0

我的应用程序我有两个类正在将一个意图值传递给另一个类,但是在 Received 类中,如何将两个意图值设置为一个相同的变量

鬃毛,第一个 Activity 将意图传递给该类,然后另一个 Activity 将值传递给同一类,并在 Received 类中将意图值设置为同一变量

4

1 回答 1

0

您可以使用 SharedPreference 来维护数据。您可以在两个活动中通过以下方法保存您的价值

private void SavePreferences(String key, String value) {
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
    }

你可以在任何活动中检索值。

private void showPreferences(String key){
        SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
        String savedPref = sharedPreferences.getString(key, "");
        myTextView.setText(savedPref);
       }

仍然如果你想使用 Intent.U 可以使用它。添加两个发件人活动

传递值:

Intent intent = new Intent(getBaseContext(), SecondActivity.class);
intent.putExtra("EXTRA_item", item);
startActivity(intent);

在这里,“项目”的价值会随着你传递而变化。您可以在 Receiver Activity 中检索它:

获取 SecondActivity 中的值:

Intent intent = getIntent();
String string = intent.getStringExtra("EXTRA_item");

在这里,string 将获取最后一个 Sender Activity Intent 的“item”值。

于 2013-06-29T06:19:15.750 回答