0

私の質問は、2 つのアクティビティ間で String のようなデータを渡す方法です。通常、私はこれを行います:

Intent i = new Intent(thisclass.this,NextClass.class); 
Bundle b = new Bundle();
i.putExtras(b);
b.putString("Name",Name);
StartActivity(i);

しかし、これは私のアクティビティを閉じて、次のアクティビティを開きますか? 他のアクティビティを開かずにデータのみを渡す方法はありますか?

4

2 に答える 2

2

SharedPreference で何かを探していると思います ドキュメントを参照してください: SharedPreference

それが探しているものである場合。

これを試して:

グローバル:

private SharedPreferences pref;

作成時:

pref = this.getSharedPreferences("SharedPreference", Context.MODE_PRIVATE);

データを保存する場所:

String data = "yourData"
pref.edit().putString("myData", data).commit();

そして他のアクティビティ:

グローバル:

private SharedPreferences pref;

作成時:

pref = this.getSharedPreferences("SharedPreference", Context.MODE_PRIVATE);

データを取得する場所:

String dataFromFristActivity = pref.getString("myData", null);
于 2013-04-10T16:23:21.430 に答える