2010-03-16 15 views
1

我試圖將我的iPhone應用程序中的一個移植到Android上。在我來到AlertDialogs之前,這一切都是順風順水。在iPhone應用程序中,有時會有多個警報傳遞給用戶。發生這種情況時,第一個警報對話框會出現,當他們點擊它時,下一個會出現。 我似乎無法在Android中獲得多個對話框。是否可以連續顯示AlertDialogs,第一個完成後第二個彈出?如何在Android中顯示連續的AlertDialogs?

+1

可能有點偏離主題,但我猜測你有什麼更好的UI - 這不涉及兩個連續的AlertDialogs :-) – 2010-03-16 05:41:47

+0

它真的不是像連續兩個像那。會發生什麼事是用戶點擊一個按鈕並出現一個對話框,並告訴他們將花費這麼多的錢去旅行,當天將結束,並詢問他們是否想繼續。當他們點擊是時,另一個功能運行,如果他們被攻擊,會彈出一個對話框告訴他們。所以對話不是同時進行的,它們只是緊接着回來。他們應該是彼此分開的,因爲你必須先點擊「是」,然後另一個人纔會被調用。但第二個永遠不會顯示。 – John 2010-03-16 13:42:46

回答

0

你海誓山盟後執行連續2調用「的ShowDialog()」和第二將顯示第一被駁回後:

showDialog(FIRST_DIALOG_ID); 
showDialog(SECOND_DIALOG_ID); 

Ofcourse你也必須實現onCreateDialog()。

+0

謝謝。我最終通過將第二個對話框放在另一個活動中並在第一個關閉時加載,但如果情況再次出現,我會記住這一點。 – John 2010-03-16 23:37:13

+0

多個活動(警報)對話框?這似乎是一個很大的壓力(內存,加載,CPU,...)這樣一個簡單的任務。 你也可以實現自己的隊列來顯示對話框。 – MrSnowflake 2010-03-17 08:51:13