2

アプリに 5 つのアクティビティがあります。各アクティビティにはいくつかのデータがあります。最後のアクティビティの以前のすべてのアクティビティ データが必要です。以前のすべてのアクティビティは一種のフォームです。ユーザーがデータを入力して次のアクティビティに移動すると、最後のアクティビティには以前のアクティビティのデータがすべて表示されます。

4

3 に答える 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 に答える