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