6

これを実装する正しい方法は何ですか?私の解決策が正しいかどうか、誰かアドバイスしてもらえますか?

そう:

  1. アクティビティが作成されます
  2. ユーザーがボタンをクリックすると、ダイアログが起動されます (ダイアログ スタイルのアクティビティではなく、ダイアログ)
  3. ユーザーがキーボードを開く
  4. ダイアログが開かれたことを保存する場所で onSaveInstanceState が呼び出され、それぞれのダイアログ入力がすべてあります
  5. onRestoreInstanceState があり、ここでダイアログが表示されたかどうかを確認し、それぞれの入力でダイアログを再作成します。

それは正しいアプローチですか?またはsmthがあります。これは Android によって行われ、冗長なアクションをいくつか実行しています。

ありがとう

4

2 に答える 2

3

はい、それが正しい方法です。DialogはActivityを拡張しませんが、動作は非常に似ており、状態を保存/復元するための正しい「フロー」を正確に説明しました。

于 2009-09-25T22:02:08.313 に答える
1

onRestoreInstanceState() をコメントアウトして、アプリケーションが保存されるはずの情報をロードするかどうかを確認してください。

それが役立つことを願っています!乾杯。

于 2009-09-24T22:53:20.253 に答える