0

申し訳ありませんが、質問の一致方法がわかりません。

私のstrings.xmlには、さまざまな言語があります。

getString(R.string.report_TJ)

そして私はjsonデータを取得します

e.getString("artID")

しかし、私はこのようなものが必要です:

getString(R.string.report_TJ_1)

ほら、最後に1。artID= 1

どうすればいいですか?

私はこのようにそれを試します:

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");

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

このエラーの場合:11-29 10:40:08.544:W / ResourceType(487):リソース番号0x00000000の値を取得するときにパッケージ識別子がありません

4

1 に答える 1

1

あなたはこのように使うことができます

String imageString=report_TJ_+e.getString("artID");
getString(getResources().getIdentifier(imageString, "", getPackageName()));
于 2012-11-29T09:01:36.433 に答える