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 回答