Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从片段调用AppCompatDialogFragment_Android_Android Fragments_Appcompatdialogfragment - Fatal编程技术网

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