【问题标题】:android: getResources().getIdentifier NotFound Exception机器人:getResources().getIdentifier NotFound 异常
【发布时间】:2012-11-23 08:16:23
【问题描述】:

我通过 json 获取数据。将其放入 Hashmap 并在 ListView 中列出。 效果很好!

现在我想要这样的东西:

String myArt=report_TJ_+e.getString("artID");

这在我的组合中不起作用。这是我的代码:

  try{
    //String text = getString(R.string.report_TJ);
    JSONArray  earthquakes = json.getJSONArray("uTraf");
    mylist.clear();
    String report_TJ_btn = null;
            for(int i=0;i<earthquakes.length();i++){                        
                HashMap<String, String> map = new HashMap<String, String>();    
                JSONObject e = earthquakes.getJSONObject(i);

                String imageString=report_TJ_btn+e.getString("artID");
                String myArt = getString(getResources().getIdentifier(imageString, "", getPackageName()));

                map.put("id",  String.valueOf(i));
                map.put("first", myArt + "Stau: " + e.getString("road") + ", " + e.getString("county"));
                map.put("second", e.getString("timestamp") + ", " + e.getString("suburb"));
                mylist.add(map);
            }       
  }

错误: E/AndroidRuntime(641):原因:android.content.res.Resources$NotFoundException:字符串资源 ID #0x0

【问题讨论】:

    标签: android getresource getstring


    【解决方案1】:

    您必须将"string" 而不是"strings" 设置为第二个参数。

    String myArt = getString(getResources().getIdentifier(imageString, "string", getPackageName()));
    

    【讨论】:

      【解决方案2】:

      使用字符串report_TJ_btn = "";

      【讨论】:

        【解决方案3】:

        根据你的 cmets,你需要这个:

        String myArt = getString(getResources().getIdentifier("report_TJ_btn " + e.getString("artID"), "strings", getPackageName()));

        【讨论】:

        • 对不起,同样的错误。日食希望我这样做 String report_TJ_btn = null;这是正确的吗?
        • 好的,我有一个:getString(R.string.report_TJ_btn1) 和 strings.xml 中的不同语言。 artID 给出了一个数字:report_TJ_btn + artID = report_TJ_btn1 = getString(R.string.report_TJ_btn1) 这就是我想要的
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-16
        • 2018-12-11
        • 1970-01-01
        • 2019-02-13
        相关资源
        最近更新 更多