mardi 23 août 2016

How to check if checkbox is selected?

I have little issue with checkbox added programmatically. I don't know how to check which checkbox are selected, when I hit "Send Button".

layout.RemoveAllViewsInLayout();

                    CheckBox _Options = new CheckBox(Activity);
                    ScrollView _Scroll = new ScrollView(Activity);
                    _Scroll.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
                    LinearLayout _LScroll = new LinearLayout(Activity);
                    _LScroll.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
                    _LScroll.Orientation = Orientation.Vertical;
                    _LScroll.SetGravity(GravityFlags.CenterHorizontal);

                    //_Scroll.AddView(_LScroll);
                    Button _Send = new Button(Activity);
                    _Send.Text = "Wyślij";
                    _Send.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);

                    for (int i = 0; i < _Item.options.Length; i++)
                    {
                        _Options.Text = _Item.options[i];
                        _Options.Id = i;
                        _Options.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
                        _LScroll.AddView(_Options);

                    }

                    _Send.Click += delegate
                    {
                        _MultiAnswer._QuestionId = _Item.id;

                        for(int i = 0; i < _Item.options.Length; i++)
                        {
                            if (_Options.Selected == true)
                            {
                                _MultiAnswer._AnwserOptionIds.SetValue(i + 1, i);
                            }
                        }

                        output = JsonConvert.SerializeObject(_MultiAnswer);
                        SendJson(_Url, DataCache._Login, output);

                        SetLayout(layout, btn);
                    };

                    _Scroll.AddView(_LScroll);
                    layout.AddView(_Scroll);
                    layout.AddView(_Send);

I'll try to work on ID of checkbox, but I really don't know how to do it. I was thinking on method, which give me code which create checkbox, but still don't know how to check if checkbox is selected.




Aucun commentaire:

Enregistrer un commentaire