Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按每个按钮返回数组中的随机字符串_Android_Arrays_String_Random - Fatal编程技术网

Android 按每个按钮返回数组中的随机字符串

Android 按每个按钮返回数组中的随机字符串,android,arrays,string,random,Android,Arrays,String,Random,我有以下情况: 我有一个包含245个字符串项的数组。现在我有了一个按钮,当单击该按钮时,它会从数组中随机生成一个字符串。但是,我得到了重复,就像在一个字符串之后,前一个字符串出现。如何修复它 代码如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

我有以下情况:

我有一个包含245个
字符串
项的数组。现在我有了一个
按钮
,当单击该按钮时,它会从数组中随机生成一个
字符串
。但是,我得到了重复,就像在一个字符串之后,前一个字符串出现。如何修复它

代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn1 = (Button)findViewById(R.id.button1);
    btn1.setOnClickListener(this);

    Resources res = getResources();

    titles = res.getStringArray(R.array.title_array); 

    String q = titles[rgenerator.nextInt(titles.length)];

    TextView tv = (TextView) findViewById(R.id.textView1);
    tv.setText(q);

    ...

}

首先将单词数组转换为arraylist

ArrayList<String> wordsList = new ArrayList<String>(Arrays.asList(titles));

不,我只得到一个标题,然后是另一个标题,也许是另一个标题,然后是开头的标题。我没有得到你想要传达的,你能详细说明一下吗
ArrayList<String> usedList = new ArrayList<String>();
String s = wordsList.get(rgenerator.nextInt(wordsList.size()));
wordsList.remove(s);
usedList.add(s);