Android Bundle在片段中为null

Android Bundle在片段中为null,android,android-fragments,Android,Android Fragments,我在活动中使用创建捆绑包 ListFragment fragment = new ListFragment(); Bundle bundle = new Bundle(); bundle.putInt("i", 0); Log.i("Bundle", String.valueOf(bundle.getInt("i"))); fragme

我在活动中使用创建捆绑包

ListFragment fragment = new ListFragment();

            Bundle bundle = new Bundle();

            bundle.putInt("i", 0);
            Log.i("Bundle", String.valueOf(bundle.getInt("i")));

            fragment.setArguments(bundle);
我在片段中用

 Bundle bundle = this.getArguments();

        if (bundle != null) {

            myInt = bundle.getInt("i", -1);

        }

但是它说我的包是空的。知道原因吗?

您确定要读取参数的片段是从提供的代码块#1创建的吗?您的代码是正确的,没有任何错误,因此它必须工作。(只要参数是在onCreate之后访问的,它们就是)

您要在哪个位置读取参数?(方法名)我试图在onCreateView@LenaBruTry中读取它们,并删除
this
,只使用
getArguments()谢谢你的建议,不幸的是@princealino仍然为空。我无法100%确定如何找到答案?这是我第一次处理碎片。片段的名称是ListFragment,如果这是我想要添加完整代码的话。仅此示例不足以帮助您