2011-10-09 59 views
0

我需要一個確認對話框,它返回布爾值,以便根據設置提醒用戶有關基於設置但不是必需的表單中缺少的一系列值。在Android中返回布爾值的Dialog.Confirm

我做了很多研究,但沒有告訴我如何激活這個。

例如:在一個表單中,假設用戶忘記輸入City,State和Zip。我需要提醒用戶:「你有意不進城嗎?」帶「是」和「否」按鈕。如果用戶回答「是」,那麼拋出提醒狀態,否則將焦點設置爲城市,以便用戶可以進入城市。等等......

任何幫助將不勝感激。

感謝,

回答

0

首先,你所建議的是不是一個特別友好UX。使用顏色編碼或其他內容來指示您認爲應該填充但不是的字段,而不是強制用戶不得不繼續點擊對話框來執行用戶想要執行的操作。

所有這一切,使用AlertDialog(也許通過AlertDialog.Builder)和設置DialogInterface.OnClickListener對象的按鈕。根據按鈕的選擇,您可以設置焦點(通過requestFocus(),在需要調焦的小部件上調用)或繼續處理。

+0

當有業務需求時,用戶友好性沒有空間。所以,我沒有選擇。您提出的建議不適合我。我需要根據用戶響應返回True或False並顯示下一個提醒。我上面提到的例子只是一個例子,並不是真實的情況。真實的情況與顯示提醒不同。有4個提示,需要顯示並捕獲響應,如果用戶不在意,則繼續保存,否則停留在表單中並將焦點放在正確的字段上。 – Vincy

+0

@Vincy:「我需要根據用戶的迴應返回True或False並顯示下一個提醒」 - 不,你不需要。事件驅動編程已經存在了幾十年,在繼續進行軟件開發之前花時間學習它是相當重要的。如果你想用對話框的結果做一些事情,可以在適當的按鈕事件處理程序中執行。 – CommonsWare

+0

讓你做出一個交易,因爲你試圖太聰明。根據你的建議,我會花時間學習「事件驅動的編程」,但同時你花時間在開放大嘴之前「理解其他程序員,他們的問題」。如果你花時間完全閱讀並理解它,你就不會以這種方式回答它! – Vincy