我正在使用测验应用程序,因此每次活动开始时,文本视图都应该是从字符串中随机选择的不同问题 我现在做的是: 我在活动中有文本视图,我在值中有一些字符串。每次活动开始时我该怎么做才能显示不同的字符串。谁能帮我?
答案 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()]);
}