Android Dialog 點(diǎn)擊不消失

不知道大家有沒(méi)有這個(gè)需求
彈出有一個(gè)dialog
比如搜索的時(shí)候
這時(shí)候用戶沒(méi)有輸入 點(diǎn)擊確定這時(shí)候 dialog就dismiss啦
我們的需求是要 彈出Toast dialog不消失

dialog沒(méi)有提供相關(guān)Api控制
這里有一個(gè)辦法

先設(shè)置一個(gè)button 然后監(jiān)聽(tīng)為空

再取出來(lái)設(shè)置監(jiān)聽(tīng)的onclick事件 就可以攔截后續(xù)dialog自身的事件

1.gif
AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity())
    .setTitle("輸入要搜索的圖片信息")
    .setView(editText)
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    }).setPositiveButton("搜索", null);
dialog = alertDialog.create();
dialog.show();
if(dialog.getButton(AlertDialog.BUTTON_POSITIVE)!=null) {

dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickList  
ener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (TextUtils.isEmpty(editText.getText().toString().trim())) {
            ToastUtil.showToast("輸入點(diǎn)什么吧");
            return;
        } else {
            //do             }
    }
});
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容