2012-06-28 47 views
1

方法Picture收到隨機int i。我想將i添加到R.drawable.pic+i 以便在資源文件夾(pic0,pic1,pic2,...)中的多個可繪製項之間隨機選擇,並將它們設置爲視圖k視圖末尾的背景。我該怎麼做?這是我現在有代碼:如何將一個字母追加到資源文件

public void Picture(int i){ 
    View k = new View(NewGame.this); 
    k.setBackgroundResource(R.drawable.pic); 
    // here it should be k.setBackgroundResource(R.drawable.pic1); for example 
    setContentView(k); 
} 

回答

0

是爲我工作是代碼:

public void Picture(int i){ 

View k = new View(NewGame.this); 

setContentView(k); 

int resourceId=getResources().getIdentifier("pic"+i, "drawable",getPackageName()); 

k.setBackgroundResource(resourceId); 
} 
0

我想你可以使用類似的方法getIdentifier讓你的渣油。

+0

感謝快速幫助! –

2

嘗試爲:

int resourceId=Resources.getSystem().getIdentifier("pic"+1, "drawable", getPackageName()); 
k.setBackgroundResource(resourceId); 
+0

你非常幫助我,thanx!但最終有效(做了一些調整,因爲你的確切的代碼不適用於我)是:'code int resourceId = getResources()。getIdentifier(「pic」+ i,「drawable」,getPackageName()); ' \t \t k.setBackgroundResource(resourceId); –

0

嘗試這種方式

public static String PACKAGE_NAME ; 
PACKAGE_NAME=getApplicationContext().getPackageName(); 
int resID = getResources().getIdentifier(PACKAGE_NAME+":drawable/" + "pic"+urrandomenumber, null, null); 
k.setBackgroundResource(resID); 
+0

感謝您的快速幫助! –