位置: 编程技术 - 正文

使用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年印花税如何计算
  • 税务师考试考几门几年考完
  • 处理应收账款的办法
  • 行政单位基建管理办法
  • 抵扣旅客运输增值税报表怎么填
  • 行政单位调拨的固定资产申请报告
  • 单张发票金额有多少
  • 附加税减半征收政策从什么时候开始
  • 加工费的计提工资账务处理
  • 行政单位基建账统一核算
  • 给职工发放的福利费,要从应付职工薪酬科目吗
  • 个人出租住房如何开票
  • 工程款税款税率
  • 哪些行为触犯了刑法
  • 人工成本如何分摊到服务成本
  • 固定资产转固流程图
  • 建筑单位的工作岗位有哪些
  • 把股份转给别人怎么处理
  • 平均应收账款金额
  • 非营利组织属于企业吗
  • 企业发工资扣缴个人承担部分如何做账?
  • 王者荣耀通用铭文狩猎和隐匿
  • 银行存款收款凭证属于什么凭证
  • 支付土地补偿款能以收据入账吗
  • 土地补偿款会议记录范文
  • win10wifi老是自动断开怎么回事
  • macbookpro安装mysql
  • 因有减免税款不退怎么办
  • 两免三减半条件
  • 抖音自动抢福袋挂机软件哪个好
  • 日记账和总账一般采用
  • PHP:ftp_set_option()的用法_FTP函数
  • 购买房地产和买房一样吗
  • 购买原材料月末需要结转吗
  • thinkphp表单验证
  • 麒麟软件的linux桌面操作系统
  • vue3中使用for循环引用多个组件
  • 增值税已认证抵扣
  • php array_multisort 对数组进行排序详解及实例代码
  • 残保金最新
  • 报销借款分录怎么做
  • centos7.9 防火墙
  • 成本会计的岗位要求
  • 暂估成本多了
  • 政府补贴进项税额处理
  • 企业拆迁补偿款
  • 进项税已认证转出账务处理
  • 赊销应收款余额怎么算
  • 单位工程可以是一栋楼吗
  • 购进商品售价金额核算
  • 收到对方的银行汇票算什么凭证
  • 公司与公司之间可以借款吗
  • 商品买一送一应该怎么写
  • 先计提所得税还是先出报表
  • 应收应付对冲的分录
  • 保险由承租方还是出租方承担
  • session入库有什么好处
  • mysql基本教程
  • ubuntu18 ssh
  • ubuntu16.04命令行配置静态ip
  • ubuntu20.04怎么用
  • wind微博
  • win10正式版声音不正常
  • opengl模块加载失败
  • wifi显示开发状态
  • javascript例题
  • Android性能优化工具
  • python怎么多进程
  • python中tab
  • 事业编税务局
  • 增值税征税范围口诀
  • 申报期包括不包括最后一天
  • 汽车购车发票开完票能更改名字吗?
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设