【问题标题】:Set string as button id programmatically [duplicate]以编程方式将字符串设置为按钮ID [重复]
【发布时间】:2015-03-12 21:51:31
【问题描述】:

我有 ID 为 button1、button2、button3、button4、...的按钮

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

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

【问题讨论】:

标签: android


【解决方案1】:

Resources 类有一个方法getIdentifier

public int getIdentifier (String name, String defType, String defPackage)

返回指定资源名称、类型和包的整数。

【讨论】:

    【解决方案2】:

    您无法将String 设置为视图的ID。但是您可以使用setTag() 方法,该方法接受任何对象作为标记,如字符串等,并且可以使用它代替 id 来获取布局中的视图。

    使用:

    view.findViewWithTag("string");
    

    检查这个:http://developer.android.com/reference/android/view/View.html#findViewWithTag(java.lang.Object)

    【讨论】:

    • 你明白OP问了什么吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 2014-09-03
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多