Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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中的对话框示例_Android_Android Alertdialog - Fatal编程技术网

android中的对话框示例

android中的对话框示例,android,android-alertdialog,Android,Android Alertdialog,我想在单击按钮时显示一个对话框。这是我的代码,但它不起作用 AlertDialog.Builder builder = new AlertDialog.Builder( getApplicationContext()); builder.setCancelable(true); builder.setTitle("Title"); builder.set

我想在单击按钮时显示一个对话框。这是我的代码,但它不起作用

AlertDialog.Builder builder = new AlertDialog.Builder(
                        getApplicationContext());
                builder.setCancelable(true);
                builder.setTitle("Title");
                builder.setInverseBackgroundForced(true);
                builder.setPositiveButton("Yes",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                dialog.dismiss();
                            }
                        });
                builder.setNegativeButton("No",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                dialog.dismiss();
                            }
                        });
                AlertDialog alert = builder.create();
                alert.show();
试试这个

AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
试试这个

不是传递getApplicationContext()而是传递这个

AlertDialog.Builder builder = new AlertDialog.Builder(this);
试试这个:

AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);

这是一篇非常古老的文章,但是我已经创建了一个类,我认为它可以帮助保持代码的整洁

你不必担心所有人都在关注的问题。只要重写这些方法,就完成了。我也支持标准和中性

干杯

希望它能帮助别人。
H.

问题/错误消息是什么?“不工作”不是问题描述;)这个代码放在哪里?在onCreate()中?那就错了。当显示活动时,应该调用Dialog showing,所以将此代码放在ClickListener上的某个按钮中。如果您使用的是alert Dialog,则无需关闭alert Dialog。当您单击警报对话框的按钮时,它将自动关闭。问题已解决。我将代码放在onCreate()方法中。我更正了它,并将它放在一个button onClick()方法中,它工作得非常好。谢谢弗拉基米尔·伊万诺夫先生。我可以用这段代码来询问我的问题。这个正按钮、负按钮和中性按钮是什么?这和OP使用的完全一样。