2012-03-23 71 views
0

我嘗試用yes/no的問題來解除警告對話框。通過選擇是解除警報對話框後,微調器將顯示。我嘗試了很多次,但不起作用。我的代碼如下。如何在Android中關閉具有yes選項的提醒對話框?

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

任何幫助表示讚賞。非常感謝...

回答

0

你究竟想要什麼?您使用

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

它關閉對話框,我認爲你正在使用mSpinner.show()來顯示您的微調(有沒有這樣的方法spinner.shoe(),以顯示微調)dialog.dismiss足以關閉該對話框。只需在onClick中選擇yes和no按鈕即可。

+0

嗨,我試過dialog.dismiss()但它沒有工作。任何幫助? – 2012-03-23 10:06:10

+0

檢查正確。它不可能。可能會打開幾個對話框。如果你點擊忽略它顯示的是什麼? – 2012-03-23 11:24:36

0

首先在 「YES」 按鈕,然後這樣做駁回dialog--

dialog.cancel(); 
之後設置了spinner--

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

適配器中的onClick方法

希望它能幫助你。

+0

謝謝。我認爲問題是警報對話框。我不能解僱它。 :( – 2012-03-23 10:06:50

+0

使用dialog.cancel();在「是」按鈕中設置微調器 – Hulk 2012-03-23 10:19:24

+0

你想在「是」按鈕上打開微調器,然後將微調器設置爲「yes」按鈕,正如我告訴過你的。 ..after在使用dialog.cancel();在離心機項目的點擊這樣的--- \t spinner.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener(){\t \t \t \t onItemSelected公共無效(適配器視圖爲arg0,ARG1查看, INT ARG2,長ARG3){\t \t \t \t \t \t \t dialog.cancel(); \t} \t public void onNothingSelected(AdapterView arg0){0} {0} {0} dialog.cancel(); \t}}); – Hulk 2012-03-23 10:34:57

0

如果您將使onClick方法爲空,它將關閉警報對話框。