我使用在"活动"中创建捆绑包
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变量。一旦我把它搬进去,它就对我起作用了