搜尋

首頁  >  問答  >  主體

android - AlertDialog.Builder如何在点击按钮后不退出?

AlertDialog.Builder如何在点击按钮后不退出?
想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?

迷茫迷茫2771 天前684

全部回覆(6)我來回復

  • PHP中文网

    PHP中文网2017-04-17 17:29:42

    你可以繼承Dialog自己寫對話框,這樣就能控制了。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:29:42

    如果使用系統的AlertDialog,如果你設定了點擊按鈕,那麼你是沒有辦法在使用者點擊按鈕時保持對話框不被關閉的。 builder.setCancelable()只是讓你點擊螢幕其他區域或是點擊返回時對話框不消失。 AlertDialog,如果你设置了点击按钮,那么你是没有办法在用户点击按钮时保持对话框不被关闭的。builder.setCancelable()仅仅是让你点击屏幕其他区域或是点击返回时对话框不消失。

    根据你的要求,你可以选择两种方式来做到:

    1. 不要设置系统对话框的按钮,自己重写布局,那么你就可以自己根据需要是否dismiss

      根據你的要求,你可以選擇兩種方式來做:
      1. 不要設定係統對話框的按鈕,自己重寫佈局,那麼你就可以自己根據需要是否dismiss這個對話框;

      #🎜🎜#設定個標誌位,在對話方塊消失時候重新建立一個新的顯示出來;#🎜🎜##🎜🎜# #🎜🎜#

      回覆
      0
  • PHP中文网

    PHP中文网2017-04-17 17:29:42

    我記得好像有這個方法,你試試看builder.setCancelable();看行不行。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:29:42

    自訂的dialog.一樓完全正解set.Cancleable();只是點擊螢幕對話框外的地方不退出.並不能滿足需求.

    回覆
    0
  • 黄舟

    黄舟2017-04-17 17:29:42

    一樓正解,自己定義一個dialog吧

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:29:42

    可以考慮用透明的Activity取代AlertDialog,這樣寫樣式:

    然後自訂佈局,互動啥的也方便

    回覆
    0
  • 取消回覆