アプリでチェックボックスを動的に作成する必要があります。チェックボックスの数はサーバーからの応答によって異なります。リストビューを使用してサーバーからの応答に従って動的にチェックボックスを作成できます。ただし、チェックボックスをロードする必要があります。 2列。添付の画像をご確認ください。助けてください。よろしくお願いします。
質問する
3364 次
3 に答える
1
TableLayoutを動的に作成し、チェックボックスで埋めます。
そんな感じ:
TableLayout tl = new TableLayout(getActivity());
int offset_in_column=0, table_size=/*the size of your answer from the server*/;
TableRow tr=null;
for (int offset_in_table=0; offset_in_table < table_size; offset_in_table++) {
/* maybe you want to do something special with the data from the server here ? */
if (offset_in_column == 0) {
tr = new TableRow(getActivity());
tr.setLayoutParams(new TableLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
}
CheckBox check = new CheckBox(getActivity());
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
/* add your code here */
}
});
check.setLayoutParams(new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1));
tr.addView(check);
offset_in_column++;
if (offset_in_column == 2) {
tl.addView(tr);
offset_in_column = 0;
}
}
if (offset_in_column != 0)
tl.addView(tr);
于 2012-11-07T05:24:08.707 に答える
0
于 2012-11-07T05:22:05.277 に答える
0
于 2012-11-07T06:56:39.490 に答える