Android实现点击AlertDialog上按钮时不关闭对话框的⽅
本⽂实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的⽅法。分享给⼤家供⼤家参考。具体如下:
开发过程中,有时候会有这样的需求:
点击某个按钮之后显⽰⼀个对话框,对话框上⾯有⼀个输⼊框,并且有“确认”和“取消”两个按钮。当⽤户点击确认按钮时,需要对输⼊框的内容进⾏判断。如果内容为空则不关闭对话框,并toast提⽰。
使⽤AlertDialog.Builder创建对话框时,可以使⽤builder.setNegativeButton和builder.setPositiveButton两个⽅法设置取消按钮和确认按钮的点击事件。然⽽问题在于,只要⽤户点击了确认按钮或者取消按钮,系统就会⾃动将对话框关闭。
解决此问题的⽅法是:
(1)使⽤builder.setPositiveButton设置确认按钮的⽂字,但是不添加监听。即:
复制代码代码如下:
builder.setPositiveButton(R.string.main_ok, null);
(2)得到AlertDialog对象:
复制代码代码如下:
AlertDialog alertDialog = ate();
alertDialog.show();
(3)获取到对话框上的确认按钮,然后对该按钮添加普通的View.OnClickListener。在⽤户输⼊正确的时候,⼿动调⽤alertDialog.dismiss()关闭对话框。
复制代码代码如下:
@Override
public void onClick(View v) {
String cardNum = Text().toString().trim();
if (cardNum.length() == 0) {
Utility.showToast(mActivity, "请输⼊编号");
return;
}
//发送
sendProfile(cardNum);
alertDialog.dismiss();
}
});
问题完美解决。
希望本⽂所述对⼤家的Android程序设计有所帮助。alertdialog使用方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。