プログラムで追加されたチェックボックスに問題はほとんどありません。 「送信ボタン」を押すと、どのチェックボックスが選択されているかを確認する方法がわかりません。チェックボックスが選択されているかどうかをチェックする方法は?
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);
私はチェックボックスのIDに取り組もうとしますが、実際にどのように行うのかわかりません。私はチェックボックスを作成するコードを与えるメソッドを考えていたが、チェックボックスが選択されているかどうかをチェックする方法はまだ分かっていない。
プロパティ(テキスト、レイアウトパラメータ)を含む "forループ"チェックボックスをリストに追加するにはどうすればよいですか?私はこれらのチェックボックスがどれくらいでなければならないか分からない。 –
coldzero
@coldzeroこれらのチェックボックスはあなたのフォームでどのように宣言されていますか?クラスフィールドまたはプロパティですか? –
URLからjson構造を取得し、データに変換してチェックボックスを作成するため、これらは動的に追加されます。場合によっては3つありますが、時には10または20もあります。 – coldzero