如何使当点击AlertDialog中的按钮时,AlertDialog不被dismiss掉
2011-06-28 16:45
295 查看
//通过反射来实现 @Override protected Dialog onCreateDialog(int id) { final AlertDialog.Builder builder=new AlertDialog.Builder(this); if(id==1){ builder.setTitle("标题"); builder.setMessage("消息"); final EditText et = new EditText(this); et.setWidth(LayoutParams.FILL_PARENT); et.setPadding(5, 5 ,5, 5); et.setTextSize(18); et.setHeight(160); et.setGravity(Gravity.TOP); builder.setView(et); final AlertDialog ad = builder.create(); ad.setButton("确定", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { if(et.getText().toString().trim().length()==0){ try { Field field = ad.getClass().getSuperclass() .getDeclaredField("mShowing"); field.setAccessible(true); field.set(ad, false); } catch (Exception e) { e.printStackTrace(); } } }}); ad.setButton2("取消",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { try { Field field = ad.getClass().getSuperclass() .getDeclaredField("mShowing"); field.setAccessible(true); field.set(ad, true); } catch (Exception e) { e.printStackTrace(); } }}); return ad; } return super.onCreateDialog(id); }
相关文章推荐
- 点击alertDialog背后activity的任何地方让alertDialog消失
- 点击AlertDialog的按钮时,不自动关闭对话框
- AlertDialog点击按钮后对话框不消失的处理方法
- AlertDialog 点击按钮后不关闭的处理办法
- Android alertdialog的按钮点击后不消失
- 实现点击AlertDialog上按钮时不关闭对话框
- 如何让DIALOG点击确定按钮之后由于数据不合法不关闭
- android alertDialog 点击按钮后保留dialog
- android alertdialog的按钮点击后不消失
- 按钮事件弹出多个AlertDialog,如何处理?
- AlertDialog中使用自定义View中的点击监听如何实现
- AlertDialog 利用反射使得点击按钮使对话框不关闭
- android开发之AlertDialog点击按钮之后不消失 分类: android 学习笔记 2015-07-15 18:07 89人阅读 评论(0) 收藏
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- Android实现点击AlertDialog上按钮时不关闭对话框
- android开发之AlertDialog点击按钮之后不消失
- Android:实现点击AlertDialog上按钮时不关闭对话框
- AlertDialog点击按钮后对话框不消失的处理方法
- Android Alert Dialog解决点击按钮对话框不关闭的问题