我的应用程序我有两个类正在将一个意图值传递给另一个类,但是在 Received 类中,如何将两个意图值设置为一个相同的变量
鬃毛,第一个 Activity 将意图传递给该类,然后另一个 Activity 将值传递给同一类,并在 Received 类中将意图值设置为同一变量
我的应用程序我有两个类正在将一个意图值传递给另一个类,但是在 Received 类中,如何将两个意图值设置为一个相同的变量
鬃毛,第一个 Activity 将意图传递给该类,然后另一个 Activity 将值传递给同一类,并在 Received 类中将意图值设置为同一变量
您可以使用 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”值。