2014-11-08 50 views
0

我正在製作一個顯示ListView的應用程序,當用戶觸摸ListView中的某個項目時,會彈出一個AlertDialog對話框。這一切工作正常。我想要一個按鈕出現在名爲Random的AlertDialog上。此按鈕應該在ListView中打開一個隨機項目,但是,AlertDialog關閉,並且當我單擊按鈕時不會發生任何其他事件。在ListView中隨機輸入

我tryinhg在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); 
+0

從一個AlertDialog中,你想打開另一個AlertDialog? – Chitrang 2014-11-08 14:32:54

+0

@Chitrang是的,這是我想要的。那可能嗎? – 2014-11-08 15:31:40

+0

正如我所看到的第一個AlertDialog是可能的。那麼你能告訴我你在list click item事件中有什麼代碼,你需要傳遞給第二個AlertDialog。 – Chitrang 2014-11-08 15:46:32

回答

0

您可以使用ListView的smoothScrollToPosition(int position)滾動到列表中的特定位置。

+0

但是會有辦法自動打開隨機位置的AlertDialog嗎? – 2014-11-08 14:15:12

+0

嘗試在getView()中將參考保存到位置後調用view.performClick()。 – NameSpace 2014-11-08 16:12:29

+0

是getView()ListView的方法,還是另一個元素? – 2014-11-08 17:01:16