0

文字列から画像を設定したいこのコードがあります:

String imagename = "mypicture";
ImageView lblPic = new ImageView(this);
int resID = getResources().getIdentifier(imagename, "drawable", getPackageName());
lblPic.setImageResource(resID);

これは私のxmlファイルです。

<ImageView  android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:id="@+id/image1" android:src="@drawable/no_image" /> 

どこに問題がある可能性がありますか?私はxmlファイルを間違って設定したと思います...?私は多くのコードを試しましたが、Java コードが画像を変更しないたびに、xml ファイルのままです。

4

1 に答える 1

1

正しい :

  <ImageView  
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          android:id="@+id/image1" 
          android:src="@drawable/no_image" />

この行を Activity の onCreate メソッドに配置します。

ImageView lblPic = (ImageView) findViewById(R.id.image1);
int resID = getResources().getIdentifier(imagename, "drawable", getPackageName());
lblPic.setImageResource(resID);
于 2012-10-28T00:44:44.833 に答える