如何在Android中随机选择一个字符串?

时间:2014-08-30 05:40:31

标签: java android string

我正在使用测验应用程序,因此每次活动开始时,文本视图都应该是从字符串中随机选择的不同问题 我现在做的是: 我在活动中有文本视图,我在值中有一些字符串。每次活动开始时我该怎么做才能显示不同的字符串。谁能帮我?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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()]);
}
相关问题