如何将主要活动的数据发送到其他活动?
问题描述:
如何通过捆绑包发送超过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中的一个函数一样简单,所需数据作为参数。它引入了类型安全性,并消除了必须序列化的所有麻烦,使用字符串键附加到意图,并在另一端撤消同样的意思。
您还可以直接通过选择启动数据的方法触发活动中的不同功能。