0

我在其中创建了九个Button 视图main.xml并将其命名为Button1, Button2... Button9..然后在我的代码中我创建了一个ArrayListButton 并且很明显,这个按钮数组将我的 Button 保存main.xml在我目前的知识中,以便在我的 main.xml 中获取 Button需要使用 findViewById 方法,基本上我需要循环数组来获取按钮

ArrayList<Button> buttons;
int MAXBTN = 9;
for( int i = 0; i < BTN; i++ )
{
    // Code here to use the findViewById method to get the button
}

我的问题是我需要传递R.id.Button1 .. R.id.Button3给 findViewById 方法,但我需要循环这个。无论如何我可以在findViewByIdwhile循环中传递一个计数器吗?

请指教。

4

2 回答 2

1

你可以试试这个。

ArrayList<Button> buttons;
int MAXBTN = 9;
for( int i = 0; i < BTN; i++ )
{
    String buttonID = "Button" + i+1 ;
    int resID = getResources().getIdentifier(buttonID, "id", "packageName");
    buttons.get(i) = ((Button) findViewById(resID));
}
于 2012-05-26T07:09:17.660 回答
1

我认为这个检查已经有同样的问题了


在询问之前先搜索总是更好

于 2012-05-26T07:10:20.723 回答