Android Studio AlertDialog 弹出框不显示的常见问题及解决方法
Androidstudio这个代码:AlertDialog.Builder startBuilder = new AlertDialog.Builder(StartLogin.this);\n startBuilder.setPositiveButton("登录", new DialogInterface.OnClickListener() {\n @Override\n public void onClick(DialogInterface dialogInterface, int i) {\n LayoutInflater inflater= LayoutInflater.from(StartLogin.this);\n final View view=inflater.inflate(R.layout.login_dialog,null);\n AlertDialog.Builder builder=new AlertDialog.Builder(StartLogin.this);\n builder.setIcon(R.drawable.logo);\n builder.setTitle("用户登录");\n builder.setView(view);\n builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {\n @Override\n public void onClick(DialogInterface dialogInterface, int i) {\n }\n });\n builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {\n @Override\n public void onClick(DialogInterface dialogInterface, int i) {\n finish();\n }\n });\n AlertDialog loginDialog = builder.create();\n loginDialog.show();\n startBuilder.show();\n }\n });\n }\n为啥不出现弹出框内容:根据给出的代码,当点击"登录"按钮时,会弹出一个对话框。但是可能存在以下几个原因导致弹出框不显示:\n\n1. StartLogin.this 不是有效的上下文对象:确保 StartLogin.this 是一个有效的上下文对象。如果不是,可以尝试使用其他有效的上下文对象来替代。\n\n2. R.layout.login_dialog 布局文件不存在或者有问题:确保 R.layout.login_dialog 布局文件存在,并且没有任何错误。可以检查布局文件中的视图组件是否正确设置。\n\n3. R.drawable.logo 图片资源不存在或者有问题:确保 R.drawable.logo 图片资源存在,并且没有任何错误。可以检查图片资源文件是否放置在正确的位置。\n\n4. 弹出框的显示被其他操作覆盖:确保弹出框没有被其他操作覆盖,例如屏幕上的其他视图或者布局。\n\n如果以上步骤都没有解决问题,可以尝试添加日志输出来查找错误。例如,在点击"登录"按钮的点击事件中添加日志输出语句,检查是否有错误或异常被抛出。
原文地址: https://www.cveoy.top/t/topic/pKXB 著作权归作者所有。请勿转载和采集!