0

2から値を受け取るにはどうすればよいActivitiesですか(データを渡す)?

私には3つのアクティビティがありますActivityOne、、、。から、、に値(データの受け渡し)を送りたい。ActivityTwoActivityThreeActivityOneActivityThreeActivityTwoActivityThree

すべてのデータはActivityThree破棄されないため、からのすべてのデータActivityOneとのActivityTwoすべての値のデータActivityThreeActivityOne保存一時変数からのデータと保存一時変数ActivityThreeからのデータも。だから私は一緒にそして一緒にすべての値のデータを表示することができます、ActivityTwoActivityThreeActivityOneActivityTwoActivityThree

作れSharedPreferencesますか?はいの場合、誰かが例を提供できますか?

4

2 に答える 2

1

SharedPreferencesの使用は悪い考えではありませんが、要件は一時的なものです。したがって、BundleExtrasを使用することをお勧めします。Bundleオブジェクトを取得し、すべての最初のアクティビティ変数をバンドルを介して2番目のアクティビティに渡します。インテントからバンドルを取得し、2番目のアクティビティ変数を同じバンドルに入れて、同じものを3番目のアクティビティに渡します。3番目のアクティビティでバンドルを取得して使用します。これがお役に立てば幸いです。

Bundle b = new Bundle();
b.putString("name","value");
b.putInt("name1",9);
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtras("bundle",b);
startActivity(i);

2番目のアクティビティで取得

Bundle b = getIntent().getBundleExtra("bundle"):
b.putString("namein2",value);
b.putInt("nameIntin2",8);
Intent i = new Intent(SecondActivity.this,ThirdActivity.class);
i.putExtras("bundle",b);
startActivity(i);

バンドルを取得して、サードアクティビティで使用します

于 2012-12-02T07:32:16.193 に答える
0

共有設定を使用する場合、

    //Get shared preference
    SharedPreferences prefs = this.getSharedPreferences("ANY_NAME_TO_IDENTIFY", Context.MODE_PRIVATE);

    //To set value
    pref.edit().putString("NAME", "Simone").commit();
    pref.putLong("NUMBER", new Date().getTime()); 

    //To get value

    pref.getString("NAME", "Put_any_default_value");
    pref.getLong("NUMBER", new Date().getTime());   
于 2012-12-02T07:36:47.837 に答える