【问题标题】:How to get Resource(int) from String - Android [duplicate]如何从字符串中获取资源(int)-Android [重复]
【发布时间】:2012-04-16 08:32:35
【问题描述】:

可能重复:
Android, getting resource ID from string?

String res = "R.drawable.image1";

我需要得到它的 INT id。请帮帮我!

【问题讨论】:

    标签: java android string resources int


    【解决方案1】:

    使用它来获取资源ID:

    int picId = getResources().getIdentifier(picName, "drawable", getApplicationContext().getPackageName());
    

    【讨论】:

    • 没有像 getApplicationPackageName() 这样的方法,没有看到如何投票的答案,啊。
    • 对不起我的错我已经更新了答案
    【解决方案2】:

    如果您想获得integer,则只需删除引号即可。

    int id = R.drawable.image1; // instead of "R.drawable.image1"
    

    这会给你号码。

    【讨论】:

      【解决方案3】:
      View view = findViewById(R.drawable.image1);
      int id = view.getId();
      

      【讨论】:

      • 返回R.drawable.image1...你使用了一个已有的ID,然后找到它,然后取回它
      • 这不能回答使用字符串检索 Id 的问题,因为您在 findViewById 中对其进行了硬编码
      最近更新 更多