私はAndroidの新しいユーザーで、スライドパズルゲームを作成し、Eclipseを使用しています.xmlファイルでボタンを作成しました.Javaファイルでボタンタイプの配列を作成しました.今私の問題は、xmlで作成した配列にボタンを追加する方法ですテーブル レイアウトのファイル...
質問する
1703 次
4 に答える
3
各ボタンには一意のIDが必要であり、これを使用findViewById(R.id.ButtonX)
してボタンを取得できます。5つのボタンがあるとします。
Button[] buttons = new Button[5];
buttons[0] = (Button)findViewById(R.id.Button0);
buttons[1] = (Button)findViewById(R.id.Button1);
buttons[2] = (Button)findViewById(R.id.Button2);
buttons[3] = (Button)findViewById(R.id.Button3);
buttons[4] = (Button)findViewById(R.id.Button4);
もちろん、IDはXMLのIDと一致する必要があります。ArrayList<Button>
この配列にボタンを追加または削除する必要がある場合は、を使用することもできます。配列を追加または削除しても、アクティビティに追加または削除されないことに注意してください。
于 2012-11-06T14:59:59.407 に答える
1
私はそれを理解しました:動的ボタンを作成したい(xmlではなくJavaコードでボタンを作成します)。その方法を試してください:
Button btn1 = new Button(this);
Button btn2 = new Button(this);
Button btn3 = new Button(this);
//your table name : tbl
//you must create TableRow and add button to anyone row.And add row to table
TableRow row1 = new TableRow(this);
TableRow row2 = new TableRow(this);
row1.addView(btn1);
row2.addView(btn2);
row2.addView(btn3);
tbl.addView(row1);
tbl.addView(row2);
于 2012-11-06T15:08:22.253 に答える
1
アクティビティを作成します。Eclipse では、下に 2 つのタブがあり、1 つのタブでレイアウトをグラフィカルに編集できます。あとは、Java ボタンを xml ボタンにリンクするだけです。
于 2012-11-06T14:58:51.800 に答える
1
このようなものを試すことができます。bi,b2 b3 が XML のボタン名であると仮定します。
ArrayList<Button> bl = new ArrayList<Button>();
bl.add(new Button("b1"));
bl.add(new Button("b2"));
bl.add(new Button("b3"));
于 2012-11-06T15:05:21.527 に答える