我的按钮有ids button1,button2,button3,button4,...
有没有办法用字符串调用按钮?例如:
int buttonNumber = 1;
String buttonId= "button" + buttonNumber;
findViewById(R.id.buttonId).setBackgroundResource(R.drawable.image);
答案 0 :(得分:1)
Resources类有一个方法getIdentifier:
public int getIdentifier (String name, String defType, String defPackage)
返回指定资源名称的整数,类型&封装
答案 1 :(得分:-2)
您无法将String
设置为视图的ID。但您可以使用setTag()
方法接受任何对象作为标签,如字符串等,并且可以使用它来代替id来获取布局中的视图。
使用:
view.findViewWithTag("string");
检查一下:http://developer.android.com/reference/android/view/View.html#findViewWithTag(java.lang.Object)