如何在Android Studion中实现Activity之间的数据传递整个Extras数据集

fhg3lkii  于 2023-02-24  发布在  Android
关注(0)|答案(1)|浏览(136)

Android中有许多问题和答案涉及Activity之间的数据传递,但所有这些问题和答案都使用命名键数据对:

string dataToPass= "Hello I am activity one";
Intent intent = new Intent(this, NextActivity.class);
intent.putExtras("KeyToAccessData", dataToPass);   //the usual method
startActivity(intent);

但是我遇到了一种情况,我需要获得整个extras数组(我假设它是某种类型的数组,即密钥对),并将其传递给下一个活动。

Bundle extras = getIntent().getExtras();

上述的额外部分怎么能全部注入到新的意图中呢?这可能吗?
目标是保留命名的键和值,因为它们来自不同的活动,可能会有所不同,并且在某些失败时,将在此活动中模拟原始的重新进入。

omqzjyyz

omqzjyyz1#

作为一个完整的问题和答案,我添加到@阿卜杜拉_贾韦德评论:

//passing the whole extras dataset to an activity
Bundle extras = getIntent().getExtras();  //get the whole bundle 
 
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("prevExtras", extras );   //the whole bundle;
startActivity(intent);

//getting the previous extras
Intent newIntent = getIntent();
Bundle prevExtras = newIntent.getBundleExtra("prevExtras");

这是测试工作。

相关问题