【问题标题】:How to convert R.drawable String to R.drawable integer format in android?如何在 android 中将 R.drawable String 转换为 R.drawable 整数格式?
【发布时间】:2012-10-18 10:19:29
【问题描述】:

我想将当前动态字符串格式的 R.drawable 转换为整数格式。怎么做。请用 sn-p 指导我解决这个问题。谢谢。

Integer[] images={R.drawable.apple,R.drawable.mango,R.drawable.banana};

【问题讨论】:

    标签: android string resources integer type-conversion


    【解决方案1】:

    你可以用这个

    String mDrawableName = "myimg";
    int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
    

    String imageName = "picture";
    int resID = getResources().getIdentifier(imageName, "drawable", "package.name");
    ImageView image;
    image.setImageResource(resID);
    

    【讨论】:

    • 我喜欢它像这样 Integer[] images={R.drawable.apple,R.drawable.mango,R.drawable.banana};
    • @Devangi 很好的解释..+1
    • @DevangiDesai 对 TheMechanic 说些什么 - 都是关于你的,你为什么不包括在内?
    • 这对我有用 String imageName = "@drawable/picture";
    【解决方案2】:

    你可以用这个

    public int[] getIntIds(Integer[] images){
        int[] temp = new int[images.length];
        String name;
        for(int i=0; i<= images.length; i++){
            name = getResources().getResourceEntryName(images[i]);
            temp[i] = getResources().getIdentifier(name , "drawable", getPackageName());
        }
        return temp;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2013-06-26
      • 2023-03-05
      • 2022-11-23
      相关资源
      最近更新 更多