2011-08-19 77 views
0

我想在Android應用程序中做什麼我可以在「常用」Java應用程序中輕鬆完成:在點擊菜單項觸發的功能中,我想顯示一個模式對話框,其中用戶可以輸入文本或在兩個或三個答案(通常是「是」,「否」和「取消」)之間進行選擇。一旦用戶進行了輸入,該功能可以根據所做出的選擇繼續。Modal對話框

使用Fragment類,我可以顯示對話框。問題在於它只會在用戶點擊觸發的功能完成後出現。這意味着取決於用戶輸入的代碼必須在來自Fragment類的類中執行。這有兩個缺點: - 它更復雜,因爲兩個對象之間的通信必須實現, - 類的重用並不容易,因爲它被定製爲只與一個類進行通信。當然,我們可以實現多種通信,儘可能多的上課,但複雜性會更差。

是否有可能以更簡單的方式做我想做的事情?

在此先感謝您花費時間來幫助我。

回答

1

使用模態對話框中的Android應用程序是不允許由於原因像

  • 一個電話可能無人問津了很長時間。如果此時彈出一個模式對話框,該應用程序將被阻止,直到用戶出席電話並解散模態對話框。這將浪費寶貴的處理時間。
  • 即使用戶操作手機,也不應該阻止應用程序,因爲手機硬件配置遠不及桌面,並且每毫秒的處理時間都很重要。

我可能會錯過其他點,但這些是重要的。
所以你應該考慮使用回調繼續處理用戶輸入。

相關問題