我有一个活动,它是几个片段的容器。其中一个片段启动另一个活动,从第二个活动开始,我想将一些数据发送到其中一个片段。我怎样才能做到这一点?基本上,第一个活动停留在第二个活动之外,其中一个EditView会在第二个活动关闭时用新值更新。我可以使用意图,但如果活动已经开始,我该如何发送它?谢谢。将数据发送到android中的另一个活动的片段
回答
您需要使用startActivityForResult()
开始第二个活动。在完成第二个活动之前,您需要将数据添加到捆绑中,然后将此结果设置为意图。
Bundle bundle = new Bundle();
bundle.putString("myData", "myValue");
Intent intent = new Intent();
intent.putExtra(bundle);
setResult(intent, 0);
finish();
然后在活动1应该有一个onactivityresult
方法从意图检索值,并将它放在你在你的片段要
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle bundle = data.getData();
string value = bundle.getString("myData");
}
我不知道如果我有它完全正确的记住它在我头顶,但应该足以让你开始我的想法。
谢谢你Boardy。我已经从该片段调用了getActivity()。startActivityForResult(),它工作。 –
但捆绑不接受putextra! intent.putExtra(intent)是什么意思; ? –
这应该是“intent.putExtra(bundle)”。我已经纠正了答案 – Boardy
如果您想要将数据从您的片段传回其包含的活动,可以通过声明一个接口处理程序并通过该接口传递数据来完成。并确保您的包含活动实现这些接口。
例如:在你的片段,声明如下这个接口:
public interface CallBackInterface {
public void onCallBack(String param);
}
//Declare this interface in your fragment
CallBackInterface callBk;
@Override
public void onAttach(Activity a) {
super.onAttach(a);
callBk= (CallBackInterface) a;
}
在您的片段,当你需要处理的数据传递,只是称之为“callBk”对象:
public void callBack(String param) {
callBk.onCallBack(param);
}
最后,在含活性,其实现的callbackInterface ...
@Override
public void onCallBack(String param) {
Log.d("TAG","hi " + param);
}
这不是他想要的 – nadav
- 1. 如何从一个活动的片段发送一些数据到另一个活动的另一个片段
- 2. 如何在一个活动中将数据发送到另一个片段?
- 3. 将数据从一个片段发送到另一个片段
- 4. 将数据从基本活动发送到Android中的片段
- 5. 如何从一个片段发送数据到另一个片段中的Android?
- 6. Android从片段发送数据活动
- 7. 将字符串从活动发送到另一个活动的片段
- 8. 我想发送listview数据到android中的另一个活动
- 9. 想要发送listview数据到android中的另一个活动
- 10. 从片段发送数据到活动
- 11. 发送图片ID从片段到另一个活动
- 12. Android:在另一片段调用片段的DatePickerDialog - 发送数据
- 13. 从活动将数据发送到一个类中的Android
- 14. 将数据从一项活动发送到另一项活动
- 15. 如何将图像发送到android中的另一个活动?
- 16. 如何将数据库发送到android studio中的另一个活动
- 17. 如何使用接口将数据从活动发送到Android中的片段?
- 18. 片段上的ImageButton将转到另一个活动。 Android Studio
- 19. 将数据从活动返回到另一个活动的片段?
- 20. 将包发送到另一个活动
- 21. Android:片段:调用列表片段中的另一个活动
- 22. 如何将数据从一个活动发送到另一个活动。 (蓝牙)
- 23. 发送2位数据从1活动到另一个在android
- 24. 如何将一个片段中的listadapter事件发送到另一个片段?
- 25. 发送数据从活动到片段android studio
- 26. 发送数据从片段到活动android c#
- 27. 将值从一个活动发送到另一个活动
- 28. 将字符串发送到活动,然后发送到活动的片段
- 29. 将数值从一个活动发送到另一个活动活动
- 30. 将数据发送到另一个活动上运行时
如果你想返回一些数据,结果,你可以用'startActivityForResult'开始第二个'Activity'。 – Luksprog