您的位置:首页 > 移动开发 > Android开发

Android Dialog 点击不消失

2015-12-27 12:36 1341 查看
不知道大家有没有这个需求

弹出有一个dialog

比如搜索的时候

这时候用户没有输入 点击确定这时候 dialog就dismiss啦

我们的需求是要 弹出Toast dialog不消失

dialog没有提供相关Api控制

这里有一个办法

先设置一个button 然后监听为空

再取出来设置监听的onclick事件 就可以拦截后续dialog自身的事件



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).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (TextUtils.isEmpty(editText.getText().toString().trim())) {
ToastUtil.showToast("输入点什么吧");
return;
} else {
do();
dialog.dismiss();
}
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息