1

写真の名前と一致する配列 (arr[r1]) の変数があるときに、画像を表示しようとしています。これを使用してみましたが、うまくいきませんでした:

ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName())));

私が間違っていることは何ですか?

4

3 に答える 3

1
String filePath = getActivity().getFileStreamPath("myimage.png").getAbsolutePath();

img.setImageDrawable(Drawable.createFromPath(filePath));
于 2014-02-08T17:52:34.750 に答える
0

これは私にとってはうまくいきます

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/ic_launcher", "drawable", getPackageName())));

あなたの場合はこれを使用してください

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/"+arr[r1], "drawable", getPackageName())));
于 2013-02-21T12:41:02.573 に答える
0

これを交換

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName())));

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier(arr[r1], "drawable", getPackageName())));

それがうまくいくことを願っています。

于 2013-02-21T12:24:42.253 に答える