0

こんにちは、コードを使用してテーブルレイアウトにいくつかのボタンを生成しました。ボタンはこのレイアウトによって生成されるため、まだ ID を持っていません。だからここに私の質問があります。特定のボタンにIDを与えるにはどうすればよいですか? (たとえば、最初の行のボタン、2 番目の列には ID "button2" が必要です)

public class MainActivity extends ActionBarActivity {

private static final int NUM_ROWS = 3;
private static final int NUM_COLS = 3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    populateButtons();
}


private void populateButtons() {
    TableLayout table = (TableLayout) findViewById(R.id.TableLayout);

    for (int row =0; row < NUM_ROWS; row++) {
        TableRow tableRow = new TableRow(this);
        tableRow.setLayoutParams(new TableLayout.LayoutParams(
                TableLayout.LayoutParams.MATCH_PARENT,
                TableLayout.LayoutParams.MATCH_PARENT,
                1.0f));
        table.addView(tableRow);
        for (int col = 0; col < NUM_COLS; col++) {
            Button button = new Button(this);
            tableRow.addView(button);
    }
  } 
}
4

1 に答える 1

0

View.setId()を使用できますが、既にビューを知っているので、ID でビューを見つける必要はないと思います。

于 2014-09-10T20:21:03.770 に答える