手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android实现点击AlertDialog上按钮时不关闭对话框的方法
Android实现点击AlertDialog上按钮时不关闭对话框的方法
摘要:本文实例讲述了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 = builder.create();

alertDialog.show();

(3)获取到对话框上的确认按钮,然后对该按钮添加普通的View.OnClickListener。在用户输入正确的时候,手动调用alertDialog.dismiss()关闭对话框。

复制代码 代码如下:alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String cardNum = cardNumET.getText().toString().trim();

if (cardNum.length() == 0) {

Utility.showToast(mActivity, "请输入编号");

return;

}

//发送

sendProfile(cardNum);

alertDialog.dismiss();

}

});

问题完美解决。

希望本文所述对大家的Android程序设计有所帮助。

【Android实现点击AlertDialog上按钮时不关闭对话框的方法】相关文章:

Android系列之Intent传递对象的几种实例方法

Android开发笔记之:复写按钮方法

android将Bitmap对象保存到SD卡中的方法

android为按钮添加事件的三种方法

Android实现Service重启的方法

Android编程实现检测当前电源状态的方法

Android上使用jspf插件框架的方法

android实现listview分页的方法

Android从服务器端获取数据的几种方法

android实现字体闪烁动画的方法

精品推荐
分类导航