2009-09-24 25 views
4

我想知道什麼是正確的方式來實現這一點?任何人都可以建議我的解決方案是否正確?Android。保存對話框的實例狀態?

所以:

  1. 活動創建按鈕
  2. 用戶點擊和對話啓動(對話,不對話風格的活動)
  3. 用戶打開鍵盤
  4. 我們的onSaveInstanceState叫我們保存我們的對話框已打開,所有對話框輸入
  5. 我們有onRestoreInstanceState,這裏我們檢查是否顯示對話框,用相應的輸入重新創建對話框。

這是正確的做法嗎?或者有水手。這是由Android完成的,我正在做一些冗餘操作。

感謝

回答

2

是的,這是正確的做法。 Dialog s不延伸Activity s,但它們的工作方式非常相似,並且您剛剛描述了正確的「流程」以保存/恢復狀態。

1

嘗試註釋掉你onRestoreInstanceState(),看看是否應用程序仍然加載您預計要保存的信息。

我希望有幫助!乾杯。

+0

不幸的是,它不會。其實,我的問題是要做到這一點的正確方法。目前我確實保存了所有必需的信息,但是我想知道從設計的角度來看,正確的方法是什麼? – 2009-09-25 09:04:36