android 关于id怎么转换成int性

我在xml文件里定义了多个button的id
但在java中 把所有button的id放入一个string的数组里
用findviewbyid()参数只能是int 怎么办?
最新回答
快乐至上

2024-09-21 13:09:47

在java中   把所有button的id放入一个int的数组里啊

int[] buttonIDs= { R.id.button1, R.id.button2,
            R.id.button3, R.id.button4, R.id.button5};
String[] buttonNames= {button1, button2,
            button3, button4, button5};
 void findButton(){
 for(int i=0;i<buttonIDs.lenth;i++)
     buttonNames[i] = findviewbyid(buttonIDs[i]);
 }
你们不会忘记我

2024-09-21 18:14:34

没有别的办法,只能一个一个的使用了。
一般情况下,一个页面都不会有太多的Button,没必要放到一个数组中一起调用。
如果Button过多,可以使用GridView或ListView实现。
夏了夏天

2024-09-21 03:25:02

这种设计是很不好的,不要用字符串“R.id.a”的形式。
国产祖宗

2024-09-21 06:44:27

这个是编译器自动做的事
仙女不需要爱

2024-09-21 13:24:20

int[] arrs = { R.id.button1, R.id.button2,
R.id.button3, R.id.button4 };