2011-07-12 5 views
0

私はEditTextを持っており、その下にリストビューがあります。 このように動作します。編集テキストに何かを入力すると、上のテキストと一致するリストの項目が表示されます。 とにかくリストビューの状態を保存する必要があります。ユーザーがこの画面から移動して戻ってくると、リストビューが同じ状態になり、編集テキストが同じテキストで塗りつぶされるはずです。あなたはそれを手に入れました。私の活動の状態を保存するには

これを達成する方法を教えてください。

答えて

0

あなたは(オーバーこれらのメソッドに乗る)

protected void onPause() 

そして、ときにユーザーが戻るのあなたのエディットテキスト入力文字列を保存する必要があり、あなただけの

protected void onResume() 

http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle

上のテキストビューを編集し、あなたの文字列をバインド
1

データをonPause()に保存し、必要に応じてonResume()で復元します。

+0

こんにちはステファン!私のクラスでこれらのコード行を使用していることはわかっています。 - オーバーライド protected void onPause() { super.onPause();ボイドonResume(){ super.onResume()保護 } @Override。 } このように動作します。私はそれが私に望ましい結果を与えることを意味しますが、私はそれがどのように機能するかについて私に少し洞察力を与えることができますか? – Ankit

+0

別のアクティビティが起動すると、onPause()が呼び出されるため、アクティビティに戻るときに取得するデータを保存できます。アクティビティが再アクティブ化されると、onResume()が呼び出され、必要に応じてデータを復元できます。これがあなたの探している答えでないならば、あなたはあなたの質問にもっと特定しなければなりません。 –

+0

okですが、super.onPause();と言うとどうなりますか?とsuper.onResume();私たちの活動がonPause()かonStop()のどちらを呼び出すのかにかかわらず、別の活動が開始されたとき以外は? – Ankit

関連する問題