AlertDialog.Builder setPositiveButton 点击时不关闭dialog

AlertDialog.Builder setPositiveButton 点击时不关闭dialogAlertDialog.BuildersetPositiveButton 与 setNegativeButton点击时都会自动关闭dialog,但是文本控制不想其关闭两种方法①:LayoutInflater inflater=LayoutInflater.from(mActivity);Viewview=inflater.inflate(R.layout.

大家好,又见面了,我是你们的朋友全栈君。

AlertDialog.Builder setPositiveButton  与 setNegativeButton 点击时都会自动关闭 dialog,但是 文本控制 不想其关闭 两种方法

①:

LayoutInflater  inflater = LayoutInflater.from(mActivity);

View view = inflater.inflate(R.layout.dialog_chang_script_id, null);


AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);


builder.setTitle(mActivity.getString(R.string.script_btn_change_orider_id_titel));


builder.setView(view);


final EditText et = (EditText) view.findViewById(R.id.et_script_or_id);


builder.setNegativeButton(mActivity.getString(R.string.script_btn_cancel), null);


builder.setPositiveButton(mActivity.getString(R.string.script_btn_yes), null);


builder.create();


final AlertDialog dialog = builder.create();


dialog.show();



dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new OnClickListener() {





@Override


public void onClick(View v) {


if(TextUtils.isEmpty(et.getText())){


viewInterface.toast(mActivity.getString(R.string.script_orider_id_can_not_null));


et.setError(mActivity.getString(R.string.script_orider_id_can_not_null));


}else {


SPrefHookUtil.putSettingStr(mActivity, SPrefHookUtil.KEY_SETTING_ORDER_ID, et.getText().toString());


getIsScriptExist(getOriderId());



dialog.dismiss();


}


}


});

}

② 反射

LayoutInflater layoutInflater = LayoutInflater.from(context);
View dialogView = layoutInflater.inflate(R.layout.dialog_edit_text,null);
final EditText et = (EditText) dialogView.findViewById(R.id.et_dialog_text);

Builder builder = new AlertDialog.Builder(context);
builder.setTitle(context.getString(R.string.liucun_dialog_set_total_title));
builder.setView(dialogView);
builder.setNegativeButton(context.getString(R.string.liucun_dialog_btn_cancel), null);
builder.setPositiveButton(context.getString(R.string.liucun_dialog_btn_ok),new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {

String count = et.getText().toString();
Logger.i(“==count==”+count);
if (TextUtils.isEmpty(count)) {

et.setError(context.getString(R.string.liucun_tip_total_count_not_null));
viewInterface.toast(context.getString(R.string.liucun_tip_total_count_not_null));
try {

Field field = dialog.getClass().getSuperclass().getDeclaredField(“mShowing”);
field.setAccessible(true);
field.set(dialog, false);
Logger.i(“==field==”+field);
} catch (Exception e) {

e.printStackTrace();
Logger.i(“==field=Exception=”+e);
}

} else {

int integer = Integer.parseInt(count);
boolean result = SPrefHookUtil.putSettingInt(context,SPrefHookUtil.KEY_SETTING_RUN_TIMES,integer);
if (result) {

viewInterface.toast(context.getString(R.string.liucun_tip_total_count_set_ok));
int totalCount = SPrefHookUtil.getSettingInt(context,SPrefHookUtil.KEY_SETTING_RUN_TIMES,SPrefHookUtil.D_SETTING_RUN_TIMES);
viewInterface.setTotalCountText(totalCount);
} else {

viewInterface.toast(context.getString(R.string.liucun_tip_total_count_set_err));
}
dialog.dismiss();
}
}
});
final AlertDialog dialog = builder.create();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149263.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午6:16
下一篇 2022年6月16日 下午6:16


相关推荐

  • 【原创】python模拟腾讯网页登录

    【原创】python模拟腾讯网页登录

    2021年7月9日
    70
  • windows如何设置定时关机「建议收藏」

    windows如何设置定时关机「建议收藏」电脑定时关机是通过shutdown这个命令来实现的,不论是windows还是linux,这个命令都是关机的意思。下面我们简要的介绍一下windows如何定时关机:思路一:通过shutdown这个命令加参数来实现按“win+R”(注win键即指windows徽标键,该键的最明显的标识就是在键面上有个Windows的徽标),此时会弹出“运行”对话框,如下图所示。在对话框的编辑栏里输入“Shutdown…

    2022年5月14日
    56
  • Google Doodle:龙年 新春快乐 龙年进步!

    Google Doodle:龙年 新春快乐 龙年进步!看过春晚,放过×××,Google终于在北京时间1月23日的凌晨放出了龙年的Doodle: 转载于:https://blog.51cto.com/maclean/1278817

    2022年7月26日
    5
  • 苹果4s怎么越狱_越狱源和插件大全2020.4.4

    苹果4s怎么越狱_越狱源和插件大全2020.4.4很久没发布关于越狱的消息了,其实也是因为我个人对于越狱玩插件还是少了一些,除非我发布绕ID,解锁之类的教程,才会简单说一下怎么越狱,现在的越狱都比较简单了,小白都可以自行操作了,直接使用“爱思助手”,就能完美越狱。越狱就是添加新功能和破解(各类VIP破解都懂的)、美化,基本上也就这样。现在有两种破解的应用商店,一个是我们熟悉的Cydia,一个是sileo。建议大家用前者。Cydia目前是…

    2022年6月11日
    115
  • matlab读取h5文件变慢_matlab载入数据文件

    matlab读取h5文件变慢_matlab载入数据文件filename=’C:\Users\88304\Desktop\Retina-Unet-1\test\test_last_weights.h5′;h5disp(filename)

    2025年8月27日
    7
  • cannot open image file 1:-1_linux C

    cannot open image file 1:-1_linux C关于使用《FirstOrderMotionModelforImageAnimation》Github项目中所遇到的OSError:Failedtoopenfileb’C:\\Users\\\xe6\x96\x87…\\AppData\\Local\\Temp\\scipy-xxxxx报错原因:路径中包含中文解决方案:修改计算机环境变量中的Temp文件夹路径OSError:Failedtoopenfileb’C:\Users\\xe6\x96\x87…\AppDa

    2025年11月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号