0

データを表形式で表示したい。ただし、問題は、アクティビティに表示されるテーブルの数が動的になることです。データベースに4人のユーザーがいるとしましょう。それぞれ、1人のユーザーのデータを含む4つのテーブルを表示します。

プログラムでLinearLayoutにテーブルを追加しようとしました。しかし、ページにはまったく何も表示されていません。これが私がテーブルに使用しているコードです:

TableRow tr = new TableRow( this );
tr.setLayoutParams(newTableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));

/* Create a Button to be the row-content. */
Button b = new Button( this );
b.setText("Dynamic Button");
b.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));

/* Add Button to row. */
tr.addView(b);

/* Add row to TableLayout. */
TableLayout tl = new TableLayout(getActivity());
tl.addView(tr,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));

LinearLayout linearLayout = (LinearLayout)getActivity().findViewById(R.id.RelativeLayout_schoolAssignments);
linearLayout.addView(tl);

GridViewの使用も検討しました。しかし、GridviewAdapterを使用せずに、プログラムで行をグリッドに追加する方法を見つけることができませんでした。私はこのようなものを探しています:

GridView gv = new GridView( this );
GridRow gr = /* Some code here */;

gv.addRow( gr );

linearLayout.addView( gv );

そのような簡単な方法はありますか?

4

0 に答える 0