阻止dialog消失的方法 (Android(安卓)Platform)
final AlertDialog voipDialog;
voipDialog = builder.create();
voipDialog.setButton(DialogInterface.BUTTON_POSITIVE, "save", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String limitLengthStr = pstnLimitLengthEdittext.getText().toString().trim();
String prefixStr = pstnPrefixEdittext.getText().toString().trim();
try{
Field field = voipDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
if(notNull(limitLengthStr, prefixStr)){
if(isNumericLimitLength(limitLengthStr)){
if(isNumericPrefix(prefixStr)){
save("voip_limit_length", pstnLimitLengthEdittext.getText().toString());
save("voip_prefix",pstnPrefixEdittext.getText().toString());
field.set(dialog, true);
}else{
Toast.makeText(CallFeaturesSetting.this, R.string.toast_prefix_allow, Toast.LENGTH_LONG).show();
field.set(dialog, false);
return;
}
}else{
Toast.makeText(CallFeaturesSetting.this, R.string.toast_limitlength, Toast.LENGTH_LONG).show();
field.set(dialog, false);
return;
}
}else{
Toast.makeText(CallFeaturesSetting.this, R.string.toast_notnull, Toast.LENGTH_LONG).show();
field.set(dialog, false);
return;
}
}catch (Exception e) {
Log.i(LOG_TAG, "NoSuchFieldException");
}
}
});
voipDialog.show();
ORIETech - iPhone | Android Development Center
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer