尝试从活动1到活动2的片段获取字符串值,但它返回为null。 GetArgument始终返回null

时间:2019-05-14 20:49:38

标签: android android-fragments

我正在尝试从活动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);

3 个答案:

答案 0 :(得分:0)

您的活动

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");
        }
    }

但是如果您向代码显示如何在活动之间传递数据然后使用我的答案会更好。 并且请添加您的片段代码。

答案 1 :(得分:0)

传递数据的逻辑有问题。

正确的方法是:将数据从“活动1”传递到“活动2”,然后从“活动2”传递到“片段”。

答案 2 :(得分:0)

全部固定。我在活动2中添加了一个新功能来创建片段。而不是在oncreat上进行。一切正常,谢谢