2

私はJavaとAndroidのプログラミングが初めてです。コードでテーブル レイアウトに行 (テキスト ボックスを含む) を追加し、それらのいくつかを削除したいと考えています。そして、最終的にテキスト ボックスの値を取得します。

4

2 に答える 2

0

私は最近同じ問題を抱えています。このように直しました。TableLayout がtableと呼ばれ、als が xml レイアウトでこの ID を持っているとします。

<TableLayout
                android:id="@+id/table"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

Person オブジェクトのリストがあるとします。これは、テーブルにデータを入力する方法です。

ArrayList<Person> persons = getPersonList(); // --> suppose getting the list from this function
TableLayout table = (TableLayout) findViewById(R.id.table);
for(Person person : persons) {
    TableRow row = new TableRow(this);
    TextView tvName = new TextView(this);
    TextView tvAge = new TextView(this);
    TextView tvMail = new TextView(this);
    tvName.setText(person.getName());
    tvAge.setText(String.valueOf(person.getAge());
    tvMail.setText(person.getMail());
    row.addView(tvName);
    row.addView(tvAge);
    row.addView(tvMail);
    table.addView(row);
}

これは基本的に、各人が独自の行を持っていることを意味します。個人のすべてのプロパティに対して、1 列が使用されます。

よろしく

于 2013-06-10T19:20:51.540 に答える