问题描述:在Android中,有两个活动(Activity A和Activity B),它们之间无法通过Bundle Extras进行数据传递。
解决方法:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
Bundle extras = new Bundle();
extras.putString("key", "value");
intent.putExtras(extras);
startActivity(intent);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("key");
// 使用获取到的值进行相应的操作
}
在Activity A中:
SharedPreferences preferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", "value");
editor.apply();
在Activity B中:
SharedPreferences preferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String value = preferences.getString("key", "");
// 使用获取到的值进行相应的操作
通过这种方式,可以在两个活动之间共享数据。
请注意,上述代码示例中的"key"和"value"可以根据实际需求进行替换。