我試圖讓我的ImageButton
使用的圖片被隨機選擇。以編程方式將隨機圖像設置爲ImageButton
我認爲這段代碼應該可以工作,但在將資源作爲String
傳遞時似乎存在問題。
ImageButton getClickTime = (ImageButton) findViewById(R.id.clicker);
Random generator = new Random();
int generatedRandom = generator.nextInt(10) + 1;
String randomImage = "R.drawable.bg" + (String.valueOf(generatedRandom)) ;
Drawable replaceImage = getResources().getDrawable((int) randomImage);
getClickTime.setImageDrawable((Drawable) replaceImage);
我似乎有點與int
S,String
S,drawable
S和CharSequence
小號石膏亂是越來越。
如果我手動輸入一個隨機選擇的圖像資源,它的工作原理。但是如果我將String
傳遞給文本框,我可以看到它的寫法與手動輸入時完全相同。
任何人都可以看到我在做什麼錯在這裏?
在此先感謝
您不能將字符串轉換爲int - > randomImage。如下所述,您應該從資源獲取位圖/繪圖,並將新圖像設置爲按鈕。 – MikeL