如何将主要活动的数据发送到其他活动?

问题描述:

如何通过捆绑包发送超过1个数据?如何将主要活动的数据发送到其他活动?

如果只有一个:

String status = txtStatus.getText().toString(); 
String txtstatus = String.valueOf(status); 

Bundle bundle = new Bundle(); 
bundle.putString("status", txtstatus); 

a.putExtras(bundle); 
startActivityForResult(a, 0); 

如果超过1个数据△φ

String status = txtStatus.getText().toString(); 
String txtstatus = String.valueOf(status); 

String confirm = txtConfirm.getText().toString(); 
String txtconfirm = String.valueOf(confirm); 

接下来是什么?

如果我的理解这个问题,这应该是罚款:

Bundle bundle = new Bundle(); 
bundle.putString("status", txtstatus); 
bundle.putString("confirm", txtconfirm); 

只是不断添加中bundle为你添加bundle.putString("status", txtconfirm);

,当你做了这个包设置的意图:a.putExtras(bundle);

把你的第二个字符串放入bundle.putString()中,确保你使用了一个唯一的键名。

一个以上的数据

String status = txtStatus.getText().toString(); 
String txtstatus = String.valueOf(status); 

String confirm = txtConfirm.getText().toString(); 
String txtconfirm = String.valueOf(confirm); 

Bundle bundle = new Bundle(); 
bundle.putString("status", txtstatus); 
bundle.putString("confirm",txtconfirm); 

a.putExtras(bundle); 
startActivityForResult(a, 0); 

串行/ parceling自定义对象,连接到连键的捆绑,并撤消所有这一切在另一端的过程变得繁琐,当你有大量的数据和/并且当数据需要在推出的活动等中服务于不同的目的/功能时。

您可以查看此库(https://github.com/noxiouswinter/gnlib_android/wiki#gnlauncher),我试图解决此问题。

GNLauncher使得从另一个Activity向另一个Activity发送对象/数据就像调用Activity中的一个函数一样简单,所需数据作为参数。它引入了类型安全性,并消除了必须序列化的所有麻烦,使用字符串键附加到意图,并在另一端撤消同样的意思。

您还可以直接通过选择启动数据的方法触发活动中的不同功能。