アプリに 5 つのアクティビティがあります。各アクティビティにはいくつかのデータがあります。最後のアクティビティの以前のすべてのアクティビティ データが必要です。以前のすべてのアクティビティは一種のフォームです。ユーザーがデータを入力して次のアクティビティに移動すると、最後のアクティビティには以前のアクティビティのデータがすべて表示されます。
3 に答える
1
オプション1:
すべてのアクティビティにデータを追加して次のアクティビティに持ち越す場合は、 でデータを渡すことをお勧めしますbundle
。
バンドルは、データが比較的小さく、次のアクティビティにデータを渡したいだけで、将来のためにデータを保存したくない場合に適しています。
オプション 2:
使用できますSharedprefrences
。将来のためにデータを保存する場合に使用することをお勧めします。
オプション 3:
より多くのレコードがあり、構造化された方法で保存し、将来のために保存したい場合は、Sqlite
データベースは明らかです。
上記のオプションは、データを頻繁に使用する必要があり、データが構造化されていない場合に備えています。
于 2013-08-30T14:54:20.380 に答える
0
使用できますIntent
最初のアクティビティ
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("key_value", string);
startActivity(intent);
セカンドアクティビティ
String text = getIntent().getStringExtra("key_value");
または、データをより長く保持する必要があり、アプリケーションが強制終了された後に再利用できる場合は、次を使用できますSharedPrefrences
一部にデータを配置するActivity
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("ValueOne", "SomeValue" );
editor.commit();
任意の共有設定からデータを取得するActivity
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String prefString = prefs.getString("ValueOne", null);
于 2013-08-30T14:31:12.320 に答える