位置: 编程技术 - 正文

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

  • 公司全额承担个税怎么申报
  • 什么是资本利得?
  • 怎么算印花税计算器
  • 非正常损失的货物,增值税做什么科目
  • 利润表中的所得税费用怎么填
  • 缴纳的增值税如何申请退税
  • 现金流量表年报中的上年金额是什么
  • 冲减营业税金及附加的分录
  • 财务单子包括哪些
  • 平销返利企业所得税处理
  • 合并报表时存货怎么处理
  • 将自产产品用于投资
  • 低值易耗品报废时
  • 上个月开的增值税发票这个月可以作废吗
  • 全国失信人员信息
  • 货物出口被海关查
  • 金融企业不良资产批量收购处置业务
  • 每月物业费怎么计算公式
  • 差旅费税务要求比例
  • 租金可以抵税吗
  • 汇算清缴补交所得税后报表需要调整吗
  • 路由器ip分配数量
  • 其他债权投资期末公允价值的变动应当计入
  • 预收房租费用计入什么科目
  • php正则表达式验证url
  • php 字符串函数
  • 投资性房地产期末公允价值大于账面价值
  • inclooder.exe
  • uniapp cover-view
  • 金融业务增值税税率
  • 二手车 交易税费
  • 多伦多日照时间
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • echarts.
  • redux-tookit
  • 回顾2021年作文
  • 调出command命令窗口
  • 微擎框架是开源的吗
  • 税务滞纳金计入什么会计科目
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 工商年报资产状况纳税总额怎么填
  • python第三方库安装教程
  • 新企业职工工资怎么算
  • 个体升一般纳税人的界限
  • 培训费怎么收取
  • mysql乱码问题怎么解决
  • 什么情况下企业亏损但继续生产
  • 出差会计处理
  • 个税返还手续费政策
  • 预付账款是什么意思大白话
  • 公司如果不交社保会怎么样
  • 车辆处置如何缴纳企业所得税
  • 怎么才能回到一年前
  • 出口退税账务处理
  • 360天认证期是什么时候发布的
  • 长期股权投资的成本法和权益法区别
  • 联营公司是关联方吗
  • sqlserver备份数据库命令
  • windows取消ctrl+alt+del
  • ubuntu系统中怎么重启proftpd程序
  • windowsxp怎么卸载
  • mac系统怎么把文件移到文件夹
  • win8.1快捷键
  • win7ie8和ie11
  • cocos2dx菜鸟教程
  • 哈希表rehash
  • vue实现下载功能
  • JQuery中Ajax()的data参数类型实例分析
  • javascript含义
  • AppWidgetProvider使用介绍
  • 命令适用于
  • 深入理解新发展理念,推进供给侧结构性改革
  • java script怎么学
  • PreferenceActivity与PreferenceFragment应用
  • SQLite之SQLiteStatement
  • 开出去的专用发票存根怎么处理的
  • 国税局登录密码修改
  • 限售股转让如何交税
  • 国家关于农村土地流转政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设