Android 转到ListView中的随机项

Android 转到ListView中的随机项,android,listview,android-listview,Android,Listview,Android Listview,我正在制作一个显示ListView的应用程序,当用户触摸ListView中的一个项目时,会弹出一个AlertDialog。这一切都很好。我想在AlertDialog上显示一个名为Random的按钮。该按钮应该在ListView中打开一个随机项,但是,当我单击该按钮时,AlertDialog将关闭,并且不会发生其他任何事情 我正在尝试在ListView中使用.setSelection方法,该方法正确吗?这是我的相关代码: //This is all in the listView.setOn

我正在制作一个显示ListView的应用程序,当用户触摸ListView中的一个项目时,会弹出一个AlertDialog。这一切都很好。我想在AlertDialog上显示一个名为Random的按钮。该按钮应该在ListView中打开一个随机项,但是,当我单击该按钮时,AlertDialog将关闭,并且不会发生其他任何事情

我正在尝试在ListView中使用.setSelection方法,该方法正确吗?这是我的相关代码:

   //This is all in the listView.setOnItemClickListener
ad.setButton("Random", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        Random r = new Random();
                        int low = 0;
                        int high = 16;
                        int R = r.nextInt(high - low) + low;
                        listView.setSelection(R);

您可以使用ListView滚动到列表中的特定位置。

但是有没有办法自动打开随机位置的AlertDialog?尝试在getView()中保存一个引用,一旦它滚动到位置,然后调用view.performClick()。getView()是ListView的方法,还是另一个元素?从一个AlertDialog,你想打开另一个AlertDialog吗?@Chitrang是的,这就是我想要的。这可能吗?正如我所看到的,第一个警报对话框是可能的。然后,您可以告诉我在列表单击项事件中有哪些代码需要传递给第二个AlertDialog。