如何解除Android中的yes no选项的警告对话框?

时间:2012-03-23 03:28:49

标签: android android-alertdialog

我试着用是/否问题解除警告对话框。通过选择“是”关闭警报对话框后,将显示微调器。我尝试了很多次但它不起作用。我的代码如下。

AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setMessage("Do you want to send it for object recognition?")
       .setCancelable(true)
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                               dialog.dismiss();

                           }
                       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                              dialog.cancel();
                           }
                       });
    AlertDialog alert = builder.create();
    alert.show();

感谢任何帮助。非常感谢你......

4 个答案:

答案 0 :(得分:0)

你真的想要什么?你用

 dialog.dismiss();
 mSpinner.show(); 

它解除了对话框,我认为你正在使用mSpinner.show()来显示你的微调器(没有这样的方法spinner.shoe()来显示微调器)dialog.dismiss足以解除对话框。只需在onClick方法中调用它即可,无按钮。

答案 1 :(得分:0)

Spinner没有 show()等方法。

请参阅Android Spinner Reference

答案 2 :(得分:0)

首先在“是”按钮的onClick方法中设置微调器的适配器 -

  private ArrayAdapter<CharSequence> adapter; 
  private Spinner spinner;  
 adapter = ArrayAdapter.createFromResource(EmailView.this,
            R.array.array, android.R.layout.simple_spinner_item);
    adapter
            .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter); 

然后执行此操作后关闭对话框 -

    dialog.cancel();

希望它会对你有所帮助。

答案 3 :(得分:0)

如果您将onClick方法留空,则会关闭警告对话框。