Android Dialog 点击不消失
2015-12-27 12:36
1341 查看
不知道大家有没有这个需求
弹出有一个dialog
比如搜索的时候
这时候用户没有输入 点击确定这时候 dialog就dismiss啦
我们的需求是要 弹出Toast dialog不消失
dialog没有提供相关Api控制
这里有一个办法
先设置一个button 然后监听为空
再取出来设置监听的onclick事件 就可以拦截后续dialog自身的事件
弹出有一个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(); } } }); }
相关文章推荐
- Android中的PopupWindow点击外侧区域取消
- android 如何关闭dialog 如何关闭builder
- iOS自定义转场动画(4)——自定义模态跳转之dismiss与手势驱动
- Dialog中cancel和dismiss的区别总结
- UIAlertView点击按钮不会销毁自身View
- 弹出模态视图【发微博】、视图的生命周期
- 带滑动删除的Dummynote
- android popupwindow的使用以及点击空白处消失 以及Dialog框的使用
- 关于V7包下AlertDialog调用Dismiss的解决方法
- Android开发,源码分析Dialog/AlertDialog的dismiss()和hide()的区别
- IOS:Warning: Attempt to dismiss from view controller <xxxxxxxxxController: 0x15bd67f0> while a prese
- Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss
- 调用UIImagePickerController之处理statusBar
- Dialog dismiss 和 cancel的区别
- dismissViewControllerAnimated到根视图
- AlertDialog点击按钮不消失
- dialog dismiss时键盘不消失的问题。
- popoverController消失的很慢问题-dismiss很慢
- ProgressDialog的hide()和dismiss()方法
- 让SVProgressHUD提示框自动消失