位置: 编程技术 - 正文

使用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
  • 销户本金转入保单怎么办
  • 销售部的招待费计入什么费用
  • 增值发票每月上报是怎么个程序吗
  • 计提工资需要纳税调整吗
  • 发票弄丢下一步怎么办
  • 单用途卡与多用途卡
  • 公司为个人租房是否缴纳个税
  • 应付债券转为实际债务
  • 出口货物是否属于存货
  • 股权收购溢价的原因
  • 土地增值税预缴政策
  • 负数发票作废了对原来的正数发票有什么影响
  • 小企业作废的发票怎么开
  • 收到外国客户的祝福怎么回复
  • 核定征收的公司用做账么
  • 企业所得税国税还是地税征管
  • 建筑劳务公司人员结构
  • 一般纳税人收到专票怎么做分录
  • 企业的公益性捐赠支出
  • 合伙企业累进税率
  • 发票打错了重新打要交税吗
  • 一般户转钱到基本户
  • 垃圾清运工程师
  • php的字符串函数
  • 苹果mac os x 10.7.5
  • PHP:session_write_close()的用法_Session函数
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 免抵退应退税额15栏怎么填进去
  • vant移动端开发
  • pc应用是什么意思
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • 汉字转拚音
  • php 性能优化
  • 深入分析php优化模型
  • ChatGLM-6B:颠覆聊天AI的全新模型
  • vue 插槽详解
  • yolo v5 可视网络结构
  • 场地退租协议样本
  • 帝国cms配置数据库
  • php是什么
  • 注册一个公司没有流水可以吗
  • sql注入漏洞不会出现在哪个位置
  • 电子商业承兑到期后多长时间能收到款
  • 新公司筹建期要做账吗
  • 工会会计需要会计证吗
  • 无偿调入资产如何做账
  • SQL Server解析XML数据的方法详解
  • 公司的资金管理模式是什么?
  • 计提坏账准备的方法
  • 建筑企业外经证需要准备什么资料
  • 物业公司支出费用
  • 收到客户承兑怎么做账
  • 单位之间借款还款怎么写
  • 建筑服务的税率是
  • 接受投资者投入的资产
  • 税局关于企业费用报销
  • 坏账准备怎么计提比例
  • 会计明细账怎么记
  • sqlserver如何保留两位小数
  • win8.1关机没反应
  • qplus.exe是什么进程
  • ubuntu20 server
  • xp系统的设置在哪里
  • 开机启动项怎么取消设置
  • gnu grub卸载
  • win7筛选键
  • nodejsapi框架
  • 网页设计布局设计
  • js基础笔记
  • 幼儿园放鞭炮
  • web标准有哪些方面
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • js检测类型的方法
  • jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
  • 广东省电子税务局电话
  • 云税票管家是什么软件
  • 香皂需要换着用吗
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设