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(); }

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android Untold Stories
  2. Android基本数据存储方法
  3. Android 快速启动
  4. AES Android 加密
  5. Android Dependencies 是什么?
  6. android 入门
  7. Android点击效果加边框
  8. Android VideoView orientation change w
  9. 76 Android BroadcastReceiver简单使用
  10. Android(安卓)Studio代码自动提示无效(not