在Main.xml中检索按钮组

时间:2012-05-26 07:02:09

标签: android android-layout android-button

我在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循环中传递一个计数器吗?

请告知。

2 个答案:

答案 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)

我认为已经有同样的问题要求check this


在询问

之前先搜索一下会更好