2017-03-08 8 views
0

私はアンドロイドでフォームを作成して、ユーザーがフィールドを塗りつぶすときに詳細を保存して、ユーザーがその間にアプリケーションを残していたときに再び開くときに、以前に入力した日付が残っていた場所からアプリケーションを再開できるようにします。アンドロイド:アンドロイドでローカルストレージをどうすればできますか?

私は共有プリファレンス概念を使用することを考えましたが、そこに到達する方法は分かりませんでした。私は多くの同様のクエリを見ているが、私はボタンの保存でこれを使用したくない。私のフォームは5つのテキストフィールドと次のボタンを編集することです。

答えて

0

onPause()メソッドでは、ビューの値を読み取り、それをsharedprefに保存します。 onResume()メソッドでは、これらの値を読み込んでビューに設定します。

+0

これは、アンドロイドが処理します。あなたが値を保持したいすべての要素にxmlのidを割り当てると、それについて心配する必要はありません。アプリを最小化または一時停止している場合、これは機能します。アプリが殺されるかクラッシュする場合は、SharedPrefまたはsavedInstanceStateのいずれかで手動で行う必要があります。 –

+0

私はフラグメントを使用しているので、onResume()メソッドは呼び出されません。なぜなら、onResume()はアクティビティのonResume()が呼び出されたときだけ呼び出されるからです。 –

+0

あなたの手の断片の切り替え。適用フラグメントが切り替えられたときに読み書き操作を適用します。 –

関連する問題