以编程方式将字符串设置为按钮ID

时间:2015-03-11 11:00:12

标签: android

我的按钮有ids button1,button2,button3,button4,...

有没有办法用字符串调用按钮?例如:

    int buttonNumber = 1;
    String buttonId= "button" + buttonNumber;
    findViewById(R.id.buttonId).setBackgroundResource(R.drawable.image);

2 个答案:

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