【发布时间】:2010-11-07 07:39:18
【问题描述】:
我有一个单词数组。当活动启动时,它会显示一个单词,然后当您单击屏幕时,它会显示数组中的另一个随机单词。我能够做到这一点(在一些帮助下),但我有点卡住了。当您单击屏幕显示一个新单词时,如何确保该单词尚未从数组中显示出来。这是我目前所拥有的。
private String[] myString;
public static final Random rgenerator = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.study);
//Takes a random item from array and creates string
Resources res = getResources();
myString = res.getStringArray(R.array.list);
String q = myString[rgenerator.nextInt(myString.length)];
//Displays random array string in TextView
TextView wordTextView = (TextView) findViewById(R.id.word);
wordTextView.setText(q);
//Set up click listener for new word
View newWord = findViewById(R.id.word);
newWord.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.word:
//Takes a random item from array and creates string
String q = myString[rgenerator.nextInt(myString.length)];
//Displays random array string in TextView
TextView wordTextView = (TextView) findViewById(R.id.word);
wordTextView.setText(q);
}
}
【问题讨论】:
标签: android arrays string duplicates