资源命名参考

时间:2017-07-04 15:46:59

标签: java android android-resources

在我的Android应用程序中,我有9个按钮,其中包含以下参考:

R.id.button1;
R.id.button2;
....
R.id.button9

如果我有一个int值,让我们说int i保存按钮编号,是否有一种简单的方法可以调用参考,例如

String s = "R.id.button" + Integer.toString(i);
Button btn = (Button) findViewbyId(s);

如果检查,我的代码通过执行9来获取详细信息。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试这样从String值中获取Button Object,

String s = "button" + i;
int viewId = getResources().getIdentifier( s, "id", getPackageName());

Button btn = (Button) findViewById(viewId);