Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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:从内部片段调用AlertDialog时出错_Android_Android Fragments_Android Alertdialog - Fatal编程技术网

Android:从内部片段调用AlertDialog时出错

Android:从内部片段调用AlertDialog时出错,android,android-fragments,android-alertdialog,Android,Android Fragments,Android Alertdialog,为什么在尝试从片段调用AlertDialog时总是出错? 起初我试着把它放在OnCreate中,但它也会得到相同的错误日志 MainFragment.java LoginFragment.java 这是错误日志 12-19 10:14:25.295: E/AndroidRuntime(1083): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.exampl

为什么在尝试从片段调用AlertDialog时总是出错? 起初我试着把它放在OnCreate中,但它也会得到相同的错误日志

MainFragment.java LoginFragment.java 这是错误日志

12-19 10:14:25.295: E/AndroidRuntime(1083): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.fragment.MainFragment}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

以前有人遇到过这种情况吗?

如果您处理的是嵌套片段。当片段有自己的子片段时,需要使用
getChildFragmentManager()

试试看

AlertDialog.Builder dlgAlert = new AlertDialog.Builder(getActivity());

试试这个
newalertdialog.Builder(getActivity())
12-19 10:14:25.295: E/AndroidRuntime(1083): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.fragment.MainFragment}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(getActivity());