1

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

4

3 に答える 3

2

2 番目のパラメーターとしてでは"string"なく、and を設定する必要があります。"strings"

String myArt = getString(getResources().getIdentifier(imageString, "string", getPackageName()));
于 2012-12-05T14:54:17.697 に答える
1

あなたのコメントに基づいて、これが必要です:

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

于 2012-12-05T13:35:07.673 に答える
1

文字列を使用 report_TJ_btn = "";

于 2012-12-05T13:45:44.230 に答える