Bundle is null in Fragment



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

ListFragment fragment = new ListFragment();
Bundle bundle = new Bundle();
bundle.putInt("i", 0);
Log.i("Bundle", String.valueOf(bundle.getInt("i")));
fragment.setArguments(bundle);

我在的Fragment中得到了这些论点

Bundle bundle = this.getArguments();
if (bundle != null) {
myInt = bundle.getInt("i", -1);
}

但它说我的捆绑包是空的。知道为什么吗?

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

我遇到了同样的问题,我最初在onCreateView函数之外声明了我的bundle变量。一旦我把它搬进去,它就对我起作用了

最新更新