0

重複の可能性:
プログラムでリソース名にアクセスする

文字列を使用して描画可能なIDを設定しようとしていますが、機能しません。

だから私はこれを試しました:

String NoteString = "R.drawable.notebackground".toString();

remoteviews.setImageViewResource(R.id.backgroundImage, context.getResources().getIdentifier(NoteString, "drawable", "com.example.MY-PACKAGE-NAME"));

しかし、画像は表示されません。

私がこれを言うならば、それはうまくいきます:

remoteviews.setImageViewResource(R.id.backgroundImage, R.drawable.notebackground);

どうしたの?

4

1 に答える 1

3
remoteviews.setImageViewResource(R.id.backgroundImage, getResources().getIdentifier(imageFilename, "drawable", getPackageName()));
于 2012-12-16T22:03:49.357 に答える