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