不知道大家有沒(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 }
}
});
}