点击按钮之后仍然显示对话框--Android
16lz
2021-01-25
Android Dialog, keep dialog open when button is pressed?
目标:
如图
点击对话框中确定按钮之后需要判断输入是否为空,如果为空,显示toast,如果输入符合要求,那么dismiss掉对话框
参考链接:stackoverflow
代码如下:
final EditText etUserName = new EditText(context); mChangeNameDialog = new AlertDialog.Builder(context) .setTitle(ResourceUtils.getString(R.string.change_nick_name)) .setView(etUserName) .setNegativeButton(ResourceUtils.getString(R.string.cancle), null) .setPositiveButton(ResourceUtils.getString(R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).create(); mChangeNameDialog.show(); mChangeNameDialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String userName = StringUtils.toStrValue(etUserName.getText());//判断是否为null或空字符 if (StringUtils.isBlank(userName)) { view.showToast(ResourceUtils.getString(R.string.please_input_nick_name)); return; } //判断昵称是否含有空格 if (StringUtils.hasWhiteSpace(userName)) { view.showToast(ResourceUtils.getString(R.string.has_white_space)); return; } dismissDialog(); //do something } });
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Android(安卓)DES加密的CBC模式加密解密和ECB模式加密解密
- 整理 酷炫 Android、Flutter 开源UI框架 Toast、Dialog
- EditText限制字符输入
- javascript根据字符串创建Date对象,在ios和android中行为不一致
- android 常用adb指令
- 【android】arraylist直接排序、去顶部 小知识点(一)
- Android(安卓)对话框(Dialog)大全
- 在Android中常见XML符号的实体定义