Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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(mContext); builder.setMessage("Do you want to send it for object recognition?") .setCancelable(true) .setPositiveButton("Ye

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

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();

感谢您的帮助。非常感谢……

你到底想要什么?你用

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

它会关闭对话框,我认为您正在使用mSpinner.show()来显示微调器(没有类似的方法spinner.shoe()来显示微调器)
对话框。关闭
足以关闭对话框。只需在单击“是”和“否”按钮的方法时调用它

微调器没有类似于show()的方法


请参见“是”按钮的onClick方法中的第一步,为微调器设置适配器--


希望它能帮助您。

如果您将onClick方法保留为空,它将关闭警报对话框。

谢谢。我认为问题在于警报对话框。我不能否认这一点(使用dialog.cancel();在“yes”按钮中设置微调器后。您想在dialog的“yes”按钮上打开微调器..然后按照我告诉您的那样在“yes”按钮上设置微调器..在使用dialog.cancel()之后;单击微调器项,如下所示--spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()){public void onItemSelected(AdapterView arg0,View arg1,int arg2,long arg3){dialog.cancel();}public void onNothingSelected(AdapterView arg0){dialog.cancel();}});请正确检查。这是不可能的。可能打开了多个对话框。如果单击“关闭”,它会显示什么?
  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();