EPG のようなレイアウトを作成しようとしていますが、これを参照しました ( Android TableLayout の ArrayList コンテンツを印刷します)。行を追加しようとすると、新しい行として追加されますが、それらの値を追加する必要があります。既存の行。ここに私のXMLファイルがあります:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/myTableLayout"
android:layout_width="match_parent"
android:layout_height="354dp"
android:background="#6495ED"
android:stretchColumns="*" >
<TableRow
android:id="@+id/tablerow1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some Text "
/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some Text"
/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some Text" />
</TableRow>
</TableLayout>
そして私のJavaファイルは
TableLayout table = (TableLayout) findViewById(R.id.myTableLayout);
for(int i=0;i<channel_arraylist.size();i++)
{
TableRow tableRow2=new TableRow(VideoDatabase1.this);
localchannel1= channel_arraylist.get(i);
TextView tvid=new TextView(VideoDatabase1.this);
tvid.setText(""+Integer.toString(localchannel1.getID()));
tableRow2.addView(tvid);
table.addView(tableRow2);