-4

私のアプリには10のアクティビティがあり、各アクティビティにはいくつかのeditTextサブミットボタンと1つのリストビューがあります。 ユーザがサブミットボタンをクリックすると、editTextsの値をlistviewに追加します。 また、ユーザーがアプリケーションを再起動したときに以前のデータにアクセスできるように、これらの値を保存したいと考えています。SQLite経由で複数のアクティビティでデータを共有するには?

sharedPreferencesにこれらの値を保存しようとしましたが、2つ以上のアクティビティでは機能しません。

私もsqliteのデータベースでは、これらの値を保存するために考えられてきたが、それは非常に長い操作

ANYソリューションです....

+1

実際にSharedPreferencesは複数のアクティビティでうまく動作します。ドキュメント(https://developer.android.com/training/basics/data-storage/shared-preferences.html)で説明されているように、getSharedPreferences()を呼び出す必要があります。ただし、保存するデータの数によって異なります。それ以外の場合は、SQLiteデータベースが良いアイデアかもしれません。 – Eselfar

+0

こちらをご覧ください:https://developer.android.com/training/basics/data-storage/shared-preferences.html –

+0

ソースコード????この – MPG

答えて

0

これは、SQLiteのに慣れるのに最適な時間のように聞こえます。それは難しいことではなく、素晴らしいガイドがあります。だからhttps://developer.android.com/training/basics/data-storage/databases.htmlに向かい、それを読んでください。

または、独自のストレージソリューションを設定してファイルにデータを書き込むこともできます(これはおそらくSQLiteを使用すると時間がかかります)。これには、ファイルの入出力ストリームを使用する方法と、保存するデータを解析する方法があります。

あなたはここで多くを読むことができます:https://developer.android.com/training/basics/data-storage/files.html

オブジェクトストレージを容易に行うことに役立つかもしれないシリアル化されている場合。例えば、ArrayListはシリアライズされていますが、Listはそのために注意していません。または、独自のシリアライズクラスを作成します。

関連する問題