3

我想通过单击android中的按钮从列表中获取随机列表项。有人可以指导我找到一个教程或示例,我可以在其中找到如何做到这一点,或者如果有人已经做过类似的事情,我可以看到一个示例代码。我不知道如何通过它。需要帮忙。

public class RandomActivity extends Activity {
String arr[]={"A","B","C","D","E"};

ListView 列表;pv onCreate(捆绑保存){

list = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>           (this,android.R.layout.simple_list_item_1,arr);
list.setAdapter(adapter);

}

public void onRandom(View v){
    list.getAdapter().getItem(new Random().nextInt(list.getCount()));
    }

仍然没有得到 size() 方法,所以我用 getCount() 替换它。但没有生成随机值;

4

2 回答 2

8

使用Random类(http://developer.android.com/reference/java/util/Random.html

list.get(new Random().nextInt(list.size()))
于 2013-02-05T09:20:19.747 回答
0

从 Kotlin 1.3 开始:

list.random()

如果列表为空,则会抛出NoSuchElementException. 文档

如果您不能使用 Kotlin,那么@tom 的答案就是您的选择。

于 2021-09-22T10:41:51.813 回答