Android:从内部片段调用AlertDialog时出错
为什么在尝试从片段调用AlertDialog时总是出错? 起初我试着把它放在OnCreate中,但它也会得到相同的错误日志 MainFragment.java LoginFragment.java 这是错误日志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
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());