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(安卓)View的更新 re
  2. Android 第三方开源SwipeToDismiss:左滑/
  3. Android7.0文件读写(获取拍照结果)笔记
  4. .Net程序员玩转Android系列之一~Java快速
  5. Android中Service组件详解
  6. 关于android软键盘弹出挤压VIEW和覆盖Vie
  7. Android(安卓)-- 序列化Parcelable与Seri
  8. 交付混合了 JSON 的 Android(安卓)应用程
  9. Android Animation模式详解
  10. Mac下获取Android SHA1·针对才搭建了Mac