位置: 编程技术 - 正文

使用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自定义动画)

  • 假发票是怎么开出来的
  • 公司往来借款在现金流量表哪里填写
  • 备用金没有发票抵消违法吗
  • 新公司建账初始数据可以全部为零吗
  • 所得税汇算清缴捐赠支出扣除标准
  • 下列支出不可以从其应纳税所得额中扣除的是
  • 支付无法取得发票的赔偿金可否税前扣除
  • 刷信用卡的手续费去哪了
  • 到账的钱还能退回去吗
  • 破产企业公司还要交税吗
  • 周年庆典布置现场
  • 劳务派遣可以开专票吗
  • 发票开具税收分类是什么意思?
  • 增值税专用发票可以开电子发票吗
  • 招待用酒可以抵扣所得税吗
  • 豪华小汽车消费税
  • 扣收手续费
  • 长期待摊费用账户按用途和结构分类应属于
  • 直接成本和间接成本差异
  • 利润表净利润等于科目余额表
  • 会计报表上总资产怎么填
  • 企业研发产品成本怎么算
  • 资产负债表里面应付账款怎么算
  • 长期股权投资的初始计量
  • 工资个人所得税标准表
  • 税后2.5万工资税前多少钱
  • 开票需要对方提供营业执照吗
  • 4s店贷款服务费是什么
  • 财务费用为什么会出现负数
  • 2016年最佳歌曲
  • 穿越火线刷枪视频教程
  • 文件夹怎么发送不了
  • 如何防范税务风险
  • 增值税留抵税额在借方还是贷方
  • 拆迁地下室
  • win10电脑电源选项怎样设置最好
  • 苹果手机屏幕旋转怎么设置关闭
  • 联营企业和合营企业长期股权投资的方式
  • 个人税收是怎么计算的举例
  • php代码报错
  • php解压压缩包
  • thinkphp withjoin
  • laravel调试
  • 假发票如何举报
  • 货物运输服务可以加计扣除吗
  • 小规模纳税人的企业所得税税率
  • 小规模在税务局开专票需要什么材料
  • 跨年发票分录
  • 上月暂估的成本这月收到票怎么做
  • 去年的亏损今年第一季度可以弥补吗
  • 受疫情影响较大的上市公司有哪些
  • 研发和技术服务税收分类编码
  • 培训费发票必须开吗
  • 福利补贴制度
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • win7旗舰系统
  • 系统升级中怎么办
  • 怎么设置pe系统
  • win8优化驱动器
  • linux使用yum
  • linux生成文件
  • win10每周更新
  • win7软件界面显示不全怎么办
  • win10桌面上怎么分成几个区域
  • jquery 点击按钮
  • node.js cookie-parser之parser.js
  • css里注释
  • unity游戏官网
  • 深入理解中国式现代化
  • 使用时间
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • json数据格式的理解
  • js跨域的几种方法
  • python ftp storbinary
  • python中set用法
  • JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
  • 用jquery
  • 上海地区附加税税率
  • 党费的缴纳是否扣除所得税
  • 发票事业单位有税号吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设