本篇文章给大家分享的是有关如何使用DialogFragment,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。DialogFragment是在Android 3.0的时候被引入的, 目的是dialog也变成了碎片。DialogFragment是Fragment的子类,用于创建于用户交互的对话框。在DialogFragment未哇哇坠地之前,我们一般用AlertDialog和Dialog来创建对话框。现在,谷歌官方不建议直接使用Dialog创建对话框。DialogFragment的生命周期和Fragment是一致的。它同样具有自己的窗口,能处理接受用户的输入事件以及处理销毁控件的事件(通过按下返回键或者用户点击对话框的取消键)。因此它便于Activity更好的控制管理DialogFragment相比Dialog,DialogFragment能完美横竖屏幕切换的问题。Dialog会随屏幕切换而消失,DialogFragment会随着屏幕自动调整大小,甚至能通过发送Bundle给Fragment来保存切换之前用户的状态。Dialog控件是不属于Activity管理范围,所以没有必要在Activity写一大坨关于Dialog的代码,应该将其抽取出来。继承DialogFragment类,然后必须实现onCreateView(LayoutInflater, ViewGroup, Bundle)
或者onCreateDialog(Bundle)
方法。onCreateView即使用定义的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog创建出Dialog。1)创建自定义Dialog
a、创建一个名为show_version_basicdialog的布局文件,是DialogFragment
对应的布局文件。
b、继承DialogFragment
类,重写onCreateView
方法showVersionDialogFragment
中就只有两个方法,一个newInstance()
,用于获取showVersionDialogFragment
的实例。另一个则是使用inflater
加载刚才自己新建的布局。
在示例samples-23_r02contentwebviewPermissionRequest中, 谷歌官方建议我们的对话框内能提供newInstance()
的方法。这样方便管理,例如你需要对话框一直处于栈顶,那么你就要使用FragmentTransaction
结合newInstance()
来控制。c、显示对话框
show()方法有两个参数,第一个参数传入FragmentManager
对象;第二个参数是一个Tag, 只要不跟其他重复即可。利用该tag,FragmentManager可以通过findFragmentByTag
获取 香港云主机到该对话框的示例。2)创建Alert Dialog
a、继承DialogFragment,重写onCreateDialog
方法
该方法返回的是一个AlertDialog
实例化对象。b、显示对话框
04 与Activity(Framgent)交互以上面创建Alert Dialog
为例子继续讲解。
最简单、最方便的方法是利用Java的接口回调机制,在DialogFragment
类中定义一个回调接口, Activity(Framgent)实现该接口。
在DialogFragment
类中
在Activity(Framgent)类中
以上就是如何使用DialogFragment,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注开发云行业资讯频道。
R语言中常用的数据导入方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。深感基础语法之重要性,这里分享一些学习过程中总结的笔记,希望初学者可以牢记于心,避免同样的问题。R语言支持的数据类型…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。