[英]Trying to get string value from activity1 to fragment of activity 2 but it returns as null. GetArgument always returns as null
我试图从活动1到活动2的片段获取附加组件,但getargument()始终返回null。
//Using this to get string in fragment
String value = getArguments().getString("abc");
//activity1 code that i used to get the extras
Bundle bundle = new Bundle();
bundle.putString("abc", townextra);
UserFragment myFrag = new UserFragment();
myFrag.setArguments(bundle);
你的活动
Bundle bundle = new Bundle();
bundle.putString("params", "Your String data");
// set MyFragment Arguments
MyFragment myObj = new MyFragment();
myObj.setArguments(bundle);
碎片。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam = getArguments().getString("params");
}
}
但是如果你展示代码如何在活动之间传递数据然后使用我的答案会更好。 请添加您的片段代码。
传递数据的逻辑存在问题。
正确的方法是:将数据从Activity1传递到Activity2,然后从Activity2传递到Fragment。
全部固定。 我在我的活动2上添加了一个新函数来创建片段。 而不是在oncreat上做。 这一切都很好,谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.