我知道这是之前问过的,但我不太明白如何实现它。 我有一个片段“myFragment”,其中我创建了一个“myDialogueFragment”的对象。 我想从myFragment中调用myDialogueFragment时将一些值传递给myDialogueFragment。 我有一个整型数字,我想传递给myDialogueFragment并将该数字与myDialogueFragment中的其他信息一起存储在本地数据库中。如何将数据从片段传递到对话框片段
我可能会误解,但我所看到的所有代码都是关于将数据从myDialogueFragment发送回myFragment,这不是我真正想要的。
static MyDialogFragment newInstance(int num) {
MyDialogFragment f = new MyDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
...
}
因此,此代码获取myFragment onCreate()方法内的参数。我想在myFragment()中发送参数并在myDialogueFragment中接收它们。
我该如何做到这一点?
不代码实现你想要什么叫做它onActivityCreated?您的DialogFragment中有mNum,您可以在DialogFragment的整个生命周期中使用它, – Karakuri
num中的片段不在DialogFragment中,我想通过DialogFragment中的num并从那里检索 –
DialogFragment extends Fragment,you可以在onCreate()中完成同样的事情。 – Karakuri