UPDATE: 只是爲了澄清,show()
是android.app.DialogFragment
的方法,我沒有改寫:findFragmentByTag()返回null
public void show(FragmentManager manager, String tag) {
mDismissed = false;
mShownByMe = true;
FragmentTransaction ft = manager.beginTransaction();
ft.add(this, tag);
ft.commit();
}
我們稱以下,其中MyDialog
擴展DialogFragment
:
MyDialog dialog = new MyDialog();
dialog.show(getFragmentManager(), MyDialog.TAG);
Fragment f = getFragmentManager().findFragmentByTag(MyDialog.TAG);
但是f
總是null
。爲什麼?
您是否設置了具有相同標記的片段? –
請在MyDialog類的show()方法上發佈代碼。 –
@AritraRoy補充。 – shebang