Android 如何从片段调用AppCompatDialogFragment
我有一个Android 如何从片段调用AppCompatDialogFragment,android,android-fragments,appcompatdialogfragment,Android,Android Fragments,Appcompatdialogfragment,我有一个类,它从AppCompatDialogFragment public class SendLetterDialogFragment extends AppCompatDialogFragment { public static SendLetterDialogFragment newInstance() { Bundle args = new Bundle(); SendLetterDialogFragment fragment = new SendLetterDial
类
,它从AppCompatDialogFragment
public class SendLetterDialogFragment extends AppCompatDialogFragment {
public static SendLetterDialogFragment newInstance() {
Bundle args = new Bundle();
SendLetterDialogFragment fragment = new SendLetterDialogFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.send_letter_dialog_fragment, container, false);
ButterKnife.bind(this, view);
return view;
}
}
当我从活动中显示它时(使用`getSupportFragmentManager'),它可以工作。但我不能在片段中使用此方法:
SendLetterDialogFragment fragment = SendLetterDialogFragment.newInstance();
fragment.show(getFragmentManager(), "lol");
我读过一些像这样的相关问题
但是他们没有帮助我
如何从片段
中显示AppCompatDialogFragment
请注意,片段所在的活动扩展了AppComtapActivity
。
调用getChildFragmentManager
而不是getFragmentManager
没有帮助
编辑
我没有解决这个问题,所以我决定用AlertDialog.Builder
使用getChildFragmentManager()
而不是getFragmentManager()
使用getChildFragmentManager()
而不是getFragmentManager()
查看文章底部的屏幕。使用getChildFragmentManager
时也会出现相同的错误,请确保导入的是android.support.v4.app.Fragment而不是android.app.FragmentYou是正确的。我使用android.app.Fragment,因为我不能使用android.support.v4.app.Fragment
而使用NavigationView
NavigationView,你也可以使用android.support.v4.app.Fragment使用android.support.v4.app.Fragment和fragmentmanager忽略android.app.Fragment和fragmentmanager查看文章底部的屏幕。使用getChildFragmentManager
时也会出现相同的错误,请确保导入的是android.support.v4.app.Fragment而不是android.app.FragmentYou是正确的。我使用android.app.Fragment
,因为我不能使用android.support.v4.app.Fragment
当使用NavigationView
NavigationView时,你也可以使用android.support.v4.app.Fragment使用android.support.v4.app.Fragment和fragmentmanager忽略android.app.fragmentmanager