2014-08-30 90 views
-7

我與一個測驗應用程序,所以每次工作時的活動開始在它的文本視圖應該是被隨機字符串 選擇不同的問題是什麼我有整整現在所做的就是: 我有一個活動文本視圖和我在值中有一定的字符串。當每次活動開始時,我應該怎麼做才能顯示不同的字符串。誰能幫我?如何在Android中隨機選擇一個字符串?

+0

你試過了什麼? – SilentKiller 2014-08-30 05:41:07

+0

將字符串放入數組中,然後生成一個隨機索引。 – 2014-08-30 05:41:59

+0

隨機r = new Random(); int randomNo = r.nextInt(String Array Length); – 2014-08-30 05:42:32

回答

0
static final String AB = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    static Random rnd = new Random(); 

    String randomString(int len) 
    { 
     StringBuilder sb = new StringBuilder(len); 
     for(int i = 0; i < len; i++) 
      sb.append(AB.charAt(rnd.nextInt(AB.length()))); 
     return sb.toString(); 
    } 
String random_st=randomString(10) 
0

創建一個包含字符串資源的所有id的數組,並在每次活動開始時選擇一個隨機數。 類似於:

int arr[] = new int[]{R.string.str1, R.string.str2}; 
@override 
public void onCreate(Bundle data) { 
    Random r = new Random(arr.length); 
    //TextView.setText(getResources().getString(arr[r.nextInt()]); 
} 
相關問題