我在Butto
中创建了九个main.xml
n视图并将其命名为Button1, Button2... Button9..
然后在我的代码中我创建了一个ArrayList
的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方法,但我需要循环它。无论如何我可以在findViewById
while循环中传递一个计数器吗?
请告知。
答案 0 :(得分: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));
}
答案 1 :(得分:1)