0

アプリでチェックボックスを動的に作成する必要があります。チェックボックスの数はサーバーからの応答によって異なります。リストビューを使用してサーバーからの応答に従って動的にチェックボックスを作成できます。ただし、チェックボックスをロードする必要があります。 2列。添付の画像をご確認ください。助けてください。よろしくお願いします。必要なGUI

4

3 に答える 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

テーブルレイアウトを作成し、その中にチェックボックスを動的に追加する必要があります。

this answerこの方法でできることを見せてください。

要件に応じてこのコードを編集する必要があります。

于 2012-11-07T05:22:05.277 に答える
0

この投稿がお役に立てば幸いです

プログラムで追加されたビューを水平方向に配置するにはどうすればよいですか?

問題が発生した場合はお知らせください

于 2012-11-07T06:56:39.490 に答える