随机从字符串数组中提取单个字符串

时间:2016-10-07 11:57:01

标签: android

我试图随机从字符串数组中提取单个字符串,并将其显示在屏幕上(在android studio中)。但我似乎无法在任何地方找到解决方案。 它是一个简单的字符串数组,我只需要点击一下按钮即可。我的字符串数组很标准,设置如下:

<string-array name="string_array1">
        <item>Sentence 1</item>
        <item>Sentence 2</item>
    </string-array>

2 个答案:

答案 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];