2012-12-16 197 views
0

可能重复:
Access a resource name programmatically获取资源ID

我想设定一个字符串绘制的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); 

有什么不对?

+0

你为什么不保证其返回图像位图只是为了确保没有什么不对您的R.java – JoxTraex

+0

@JoxTraex不知道我应该,我是一个初学者,你会怎么做? – Jakob

回答

2
remoteviews.setImageViewResource(R.id.backgroundImage, getResources().getIdentifier(imageFilename, "drawable", getPackageName())); 
+0

我得到一个getResources()的错误说:方法getResources()是未定义类型的Widget,为什么? – Jakob

+1

Context.getResources – Rawkode

+0

谢谢,错误消失了,但是没有出现背景图像,但是如果我只是将它设置为这个,它就会工作views.setImageViewResource(R.id.backgroundImage,R.drawable.notebackground); – Jakob