我知道這是之前問過的,但我不太明白如何實現它。 我有一個片段「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