0

Android ではいつものように、画面が縦向き/横向きモードに切り替わるたびに、アクティビティが onSaveInstanceState から onDestroy までのライフサイクルを実行してから再作成されます。

私のアクティビティには、ユーザーが変更できる ButtonText があります。初期状態に戻りましたが、どうにか最後の状態を保存しなければなりません。どうすればそれを達成できますか? onSaveInstanceState をオーバーライドする必要がありますか? 誰かが例を示すことができますか?

4

2 に答える 2

1

ステップ #1: に電話getText().toString()Buttonてキャプションを取得します。

ステップ #2:の実装に渡された を呼び出しputString()て、キャプションを保存します。BundleonSaveInstanceState()

ステップ #3:実装に渡された を呼び出しgetString()て(または、必要に応じてがそうでない場合は in で) キャプションを取得してから、キャプションを元に戻すために yourを呼び出します。BundleonRestoreInstanceState()onCreate()BundlenullsetText()Button

以下は、を使用して連絡先のonSaveInstanceState()を保存するサンプル プロジェクトUriです(これは、 が有効になっているかどうかにも影響しButtonます)。

于 2010-11-07T13:36:11.233 に答える