我試圖顯示一個隨機字符串,每次按一個按鈕時,從strings.xml中定義的一組字符串中按下按鈕。這是字符串ID的示例顯示隨機字符串
<string name="q0">
<string name="q1">
<string name="q2">
<string name="q3">
<string name="q4">
用於獲取隨機字符串的java代碼。
private static final Random rgenerator = null;
int RandomQ = R.string.q0 (rgenerator.nextInt(5) + 1);
String q = getString(RandomQ);
,如果我嘗試使用java代碼我在R.string.q0「Q0」,這是The method q0(int) is undefined for the type R.string
如果我嘗試使用快速修復並創建一個方法得到一個錯誤,它的工作原理。但它不會讓我保存或運行應用程序,因爲它取代了我的創建方法並顯示此消息
R.java was modified manually! Reverting to generated version!
感謝您的閱讀。
R.string.qo被簡單地用作一個整數以指向您的字符串q0,並在此之後加上括號,試圖將其作爲函數調用並將隨機數傳遞給它。這會失敗,因爲你不能以這種方式處理一個靜態整數。我可以理解你在做什麼,但是這不是做這件事的方法,我建議你學習一些java的基礎知識。 我已經在下面使用字符串數組回答了這個問題,它應該是非常清晰並且相當優雅的解決方案。如果沒有意義,就問問。 – stealthcopter 2010-04-26 23:39:51