位置: 编程技术 - 正文

使用DialogFragment托管dialog(使用筷子就餐会不会传染乙肝病毒)

编辑:rootadmin

推荐整理分享使用DialogFragment托管dialog(使用筷子就餐会不会传染乙肝病毒),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用粗盐热敷十大危害,使用的英文,使用的英文,使用权资产,使用粗盐热敷十大危害,使用灭火器时要对准火焰的什么部位喷射,使用的拼音,使用的拼音,内容如对您有帮助,希望把文章链接给更多的朋友!

普通的 AlertDialog 在横竖屏切换时会被销毁,如果dialog上面有数据,也将丢失。解决方案是使用DialogFragment( 。

使用 dialogFragment 通常需要复写两个方法:

onCreateView(LayoutInflater, ViewGroup, Bundle)onCreateDialog(Bundle)

使用DialogFragment托管dialog(使用筷子就餐会不会传染乙肝病毒)

如果你想自定义dialog样式,只需要复写 onCreateView ,注入一个自定义的view即可,然后通过调用DialogFragment#show() 方法即可。

这里我们不需要自定义,只需要托管 AlertDialog 即可,所以我们仅仅需要复写 onCreateDialog 方法。在这个方法内部我们需要通过 AlertDialog.Builder 构建一个dialog并返回,dialog的参数可以通过 setArguments 注入。具体代码如下:

[Java] 纯文本查看 复制代码?packagecom.taobao.dialogfragmentdemo;importandroid.app.Dialog;importandroid.content.DialogInterface;importandroid.os.Bundle;importandroid.support.annotation.NonNull;importandroid.support.v4.app.DialogFragment;importandroid.support.v7.app.AlertDialog;publicclass AlertDialogFragment extendsDialogFragment{ privatestatic final String PARAM_TITLE = "title"; privatestatic final String PARAM_CONTENT = "content"; privatestatic DialogCallback mCallback; publicAlertDialogFragment() { } publicstatic AlertDialogFragment newInstance(String title,String content,DialogCallback callback) { AlertDialogFragment instance = newAlertDialogFragment(); Bundle bundle = newBundle(); bundle.putString(PARAM_TITLE,title); bundle.putString(PARAM_CONTENT,content); instance.setArguments(bundle); mCallback = callback; returninstance; } @NonNull @Override publicDialog onCreateDialog(Bundle savedInstanceState) { Bundle params = getArguments(); AlertDialog.Builder builder = newAlertDialog.Builder(getActivity()); builder.setTitle(params.getString(PARAM_TITLE));//没有做非空判断,按需添加 builder.setMessage(params.getString(PARAM_CONTENT)); builder.setPositiveButton("确定",newDialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialog, intwhich) { if(mCallback != null) mCallback.onPostiveClick(); } }); builder.setNegativeButton("取消",newDialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialog, intwhich) { if(mCallback != null) mCallback.onNegativeClick(); } }); returnbuilder.show(); } publicinterface DialogCallback { publicvoid onPostiveClick(); publicvoid onNegativeClick(); }}

想使用也很简单:

[Java] 纯文本查看 复制代码?AlertDialogFragment dialog = AlertDialogFragment.newInstance("标题","这是fragment托管的alertdialog",newAlertDialogFragment.DialogCallback(){ @Override publicvoid onPostiveClick() { Toast.makeText(MainActivity.this,"确定",Toast.LENGTH_SHORT).show(); } @Override publicvoid onNegativeClick() { Toast.makeText(MainActivity.this,"取消",Toast.LENGTH_SHORT).show(); }});dialog.show(getSupportFragmentManager(),"dialog");

还可以通过 DialogFragment#show 的第二个参数tag来找到对应的dialogFragment:

[Java] 纯文本查看 复制代码?FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment prevDialog = getSupportFragmentManager().findFragmentByTag("dialog"); if(prevDialog != null) { transaction.remove(prevDialog); }

Android:自定义输入法(输入密码时防止第三方窃取) 对于Android用户而言,一般都会使用第三方的输入法。可是,在输入密码时(尤其是支付相关的密码),使用第三方输入法有极大的安全隐患。目前很多

android中引入第三方jar包方法( java.lang.NoClassDefFoundError: com.sina.weibo.sdk.auth.AuthInfo)解决办法 转载:

Listview异步加载图片之优化篇(有图有码有解释) 分类:Android平台在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网

标签: 使用筷子就餐会不会传染乙肝病毒

本文链接地址:https://www.jiuchutong.com/biancheng/385939.html 转载请保留说明!

上一篇:Android EventBus实战

下一篇:Android:自定义输入法(输入密码时防止第三方窃取)(Android自定义动画)

  • 农村个体工商户的定义
  • 有限合伙需要报增值税吗
  • 吨位是啥意思
  • 二手房个人所得税是买方交还是卖方交
  • 苗圃公司会计分录
  • 企业贷款合同签订后多久放款
  • 累计折旧可以直接计入主营业务成本吗
  • 食品增值税发票需要交税吗
  • 坏账准备贷方核算内容
  • 一张发票开不足一台设备的金额怎么办
  • 赊销现金折扣分录
  • 已认证的进项税额转出如何操作
  • 房租物业费摊销
  • 企业所得税调增项目有哪些
  • 日常生活中各种仪式
  • 未计提坏账准备的会计分录
  • 劳务费个人所得税税率表2023
  • 发票章盖住备注烂备注的日期,看不清
  • 以前年度进项税少记了如何调整
  • 员工辞退补偿金会计分录
  • 3070和3070ti性能差多少
  • 如何win10家庭版升级专业版
  • 笔记本怎么开wifi
  • win10预览版21337
  • 在win10中如何设置在开始菜单中显示应用列表
  • atikdag.sys
  • php单例模式demo
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 业务实际发生没得取得发票怎么做账
  • 乐观锁用法
  • 企业资本结构决策需要重点考虑的有
  • vue组件引入外部js
  • 位于阿曼和迪拜的大学
  • 机关单位工会经费提取比例
  • 企业汇算清缴后发现有多计提的成本
  • css转换器
  • php获取flag
  • 普通发票可以跨年报销吗
  • 让渡资产属于什么
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 先弥补亏损还是先分配利润
  • sqlserver控制台
  • mysql重置
  • 收到以前年度银行手续费发票分录
  • 汇算清缴需要传票么
  • 房租费待摊分录怎么做
  • 存货盘点后的检查
  • 报表的应付账款怎么算
  • 工程材料如何管理
  • 营改增税法
  • 原材料暂估的业务包括
  • 银行存款的收付应严格执行()的规定
  • 主营业务成本和其他业务成本区别
  • 购买500元的保险会计分录
  • 服务费税额部分计算公式
  • 单位给员工购买公积金流程
  • 营业收入净额怎么算出来
  • 服务企业的建账方案
  • mysql jdbc
  • mac mysql密码
  • 微软正式推送windows11
  • win7玩dnf总是未响应
  • administrator帐户已锁定
  • 没有了开始菜单怎么恢复
  • win7速度
  • unity中
  • es6中的class常见使用场景
  • javascript中的数据类型分为两大类
  • css总结笔记
  • jquery validate remote
  • angular1
  • unity3d基于物理系统的2D平台跳跃游戏
  • js 输入
  • jQuery Ajax 上传文件处理方式介绍(推荐)
  • AndroidStudio中aar文件引用
  • jsonobject.parseobject异常
  • 定额发票查询app
  • 医保属于地税还是国税
  • 山东省工会经费收支管理办法
  • 律师属于什么工作单位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设