android Dialog的确定按钮点击后不取消对话框
2011-06-09 12:42
861 查看
private Dialog modifyNickName() { LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate( R.layout.alert_change_nickname, null); return new AlertDialog.Builder(My.this).setIcon( R.drawable.alert_dialog_icon).setTitle( getString(R.string.change_nickname)).setView(textEntryView) .setPositiveButton(R.string.alert_dialog_setting, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { EditText editNickNameText = (EditText) textEntryView .findViewById(R.id.nickname); String nickName = editNickNameText.getText() .toString(); Toast.makeText( My.this, nickName, Toast.LENGTH_SHORT).show(); Field field; try { field = dialog.getClass() .getSuperclass().getDeclaredField( "mShowing"); field.setAccessible(true); if(nickName == null || nickName.equals("")) { field.set(dialog, false); }else { field.set(dialog, true); } dialog.dismiss(); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }).setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Field field; try { field = dialog.getClass() .getSuperclass().getDeclaredField( "mShowing"); field.setAccessible(true); field.set(dialog, true); dialog.dismiss(); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }).create(); }
相关文章推荐
- Android 点击AlertDialog上的确定和取消按钮,使对话框不消失
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android下关于AlertDialog点击 确定或者取消按钮 对话框自动消失的 解决办法
- 新手求教android的checkBox问题,现在我想实现按一个按钮,弹出一个对话框,这个对话框有标题,两列多行的checkBox以及最后的确定取消按钮,咋做?
- Android 自定义的Dialog,点击确定按钮,让其根据条件判断消失与否
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- Android -- 对话框 Dialog: 确定取消,单选多选,进度显示, 常用控件示例:单选多选框,下拉列表,进度条,自动完成文本框, 菜单显示
- Android对话框防止点击确定按钮时关闭
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Android:实现点击AlertDialog上按钮时不关闭对话框
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
- android 语言国际化 + 点击按钮出现menu + 点击menu出现dialog对话框 + radiobutton 点击事件
- Android自定义样式(风格)的dialog对话框(点击其中的按钮跳转到下一个页面)
- Android Alert Dialog解决点击按钮对话框不关闭/的问题