2

画像名(例:「Image1.png」)をJSONファイルに保存しました。そして、私は を使用してその名前を取得しJSONParserました。しかし、問題は、その画像を で表示できないことですImageView

ここに私が書いたコードがあります:

ImageView imageView = (ImageView)findViewById(R.id.imageViewer);
for (int i = 0; i < posts.length(); i++) {
    JSONObject c = posts.getJSONObject(i);
    String varImage = c.getString(TAG_IMAGE);
    int resId = getResources().getIdentifier(varImage, "drawable" , getPackageName());                      
    imageView.setImageResource(resId);
    //code to add data in hash map
}
4

3 に答える 3

1

以下のコードを使用して、ドローアブルIDを取得できます。

try {
    Class res = R.drawable.class;
    Field field = res.getField("drawableName"); //Here you put your image name getting from json file
    int drawableId = field.getInt(null);
}
catch (Exception e) {
    Log.e("MyTag", "Failure to get drawable id.", e);
}

ドローアブルIDを取得したら、ドローアブルをImageViewに設定できます。

于 2013-01-03T10:17:50.190 に答える
0

Try with following code and let me know it works for you or not.

 imageview= (ImageView)findViewById(R.id.imageView);

for (int i = 0; i < posts.length(); i++) {

String varImage = c.getString(TAG_IMAGE);

 String uri = "@drawable/"+ "varImage";

int imageResource = getResources().getIdentifier(uri, null, getPackageName());


Drawable res = getResources().getDrawable(imageResource);
imageView.setImageDrawable(res);
}
于 2013-01-03T12:50:59.630 に答える