我试图随机从字符串数组中提取单个字符串,并将其显示在屏幕上(在android studio中)。但我似乎无法在任何地方找到解决方案。 它是一个简单的字符串数组,我只需要点击一下按钮即可。我的字符串数组很标准,设置如下:
<string-array name="string_array1">
<item>Sentence 1</item>
<item>Sentence 2</item>
</string-array>
答案 0 :(得分:0)
您可以在Activity中使用java String数组或String的ArrayList,如:
活动中的Java字符串数组示例:
1)定义一个数组
String string_array1[]={"Sentence 1","Sentence 2"};
从数组中获取值:
Sting zeroIndexValue=string_array1[0];
Sting oneIndexValue=string_array1[1];
2)ArrayList示例:
定义String的ArrayList:
ArrayList<String> string_List=new ArrayList<String>();
为List添加值:
string_List.add("Sentence 1");
string_List.add("Sentence 2");
从列表中获取价值:
string_List.get(0);
string_List.get(1);
答案 1 :(得分:0)
从字符串文件中获取数组
String[] string_array1 = getResources().getStringArray(R.array.string_array1);
现在生成随机值并从数组中获取它。
Random rand = new Random()
int Low = 0;
int High = string_array1.length-1;
int value = rand.nextInt(High-Low) + Low; //It will generate random number in the given range only.
String printed_value = string_array1[value];