我想把数据从我的Activity发送到我的Fragment。我现在要做的事情如下。
String itemDescription = workAssignmentItem.getDescription();
Bundle bundle = new Bundle();
bundle.putString("itemDescription", itemDescription);
FirstFragment.newInstance(bundle);
然后,在我的片断中,我这样做:
public static FirstFragment newInstance(Bundle bundle) {
FirstFragment fragment = new FirstFragment();
fragment.setArguments(bundle);
return fragment;
}
然而,当我尝试执行“getArguments().getString(“itemDescription”);'在我的onCreate中,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
description = getArguments().getString("itemDescription");
}
getArguments返回null。我不太清楚为什么它会返回null,因为互联网上的多个来源都说这是实现它的方法。
谁能给我指一下正确的方向?先谢了
2条答案
按热度按时间t8e9dugd1#
在Fragment中传递单个字符串不需要bundle
片段更改如下:
和onCreate,如下所示:
yiytaume2#
所以实际上我有个问题
“捆绑包空”
我通过实现onFragmentResult方法来解决这个问题。
*背景:我想将一个片段内的选定联系人传递到另一个片段内的微调器中 *
我将数据传递到Bundle的位置:
这里是我检索数据的地方: