簡體   English   中英

如何在Android中關閉帶有“無”選項的警報對話框?

[英]How can I dismiss alert dialog with yes no option in Android?

我嘗試以是/否問題關閉警報對話框。 通過選擇“是”關閉警報對話框后,將顯示微調器。 我嘗試了很多次,但是沒有用。 我的代碼如下。

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

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

如果將onClick方法保留為空,則將關閉警報對話框。

你到底想要什么? 你用

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

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

Spinner沒有show()這樣的方法。

請參閱Android Spinner參考

首先,在“是”按鈕的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();

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM