2012-12-16 246 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