编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 移动开发 -> DialogFragment实现自定义布局的小技巧 -> 正文阅读
 

[移动开发]DialogFragment实现自定义布局的小技巧[第1页]

DialogFragment可以说是用起来很方便,也很容易上手的一个类了,上次博客写了一篇关于将DatePicker放入DialogFragment中的文章,之后又遇到了将一整个布局放入DialogFragment中的情况,写着来记录一下
一般来说,我们在DialogFragment中放入一个View只需要像这样写

View v = LayoutInflater.from(getActivity().getApplication())
                .inflate(R.layout.datepicker, null);

但是如果我们需要把一整个布局都传入,而且还需要获得布局内控件的引用时,我们就需要一个ViewGroup传入,那这怎么才能在DialogFragment中实现呢?其实还是很简单的,只需要在onCreateView函数中将ViewGroup取出就可以了,具体代码如下:

 @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,@Nullable Bundle savedInstanceState) {
        mViewGroup = container;
        return super.onCreateView(inflater, container, savedInstanceState);
    }

然后再使用提取出的mViewGroup来获得整个布局

@NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        View view = LayoutInflater.from(getContext())
                .inflate(R.layout.location_dialog_fragment, mViewGroup, false);
      ...... }

这样就能轻松把自己写的布局再DialogFragment中展示了,获得布局中的控件就轻而易举了

 mEditLocation = (Button) view.findViewById(R.id.edit_location);
  mThingStatement=(EditText)view.findViewById(R.id.thing_statement);
        mSpendMoney = (EditText) view.findViewById(R.id.spend_money);
        mStartTime = (TextView) view.findViewById(R.id.start_time);
        mSpendTime = (EditText) view.findViewById(R.id.spend_time);

以上,如有错误,恳请指出
阅读全文
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文已收录于以下专栏:

发表评论
HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
相关文章推荐

自定义dialogfragment 底部弹出框 实现分享效果
2017-05-26 13:00 21.20MB 下载
自定义DialogFragment实现Dialog
首先我们采用单利的模式声明一个dialog对象   public static final Dialogfragment getinstance(){         Dialogfragment...
myf0908 2017-03-29 19:13 141 自定义类通过属性过滤数据(小技巧)
get_class_vars函数是获取类的属性,参数是字符串,返回key-value数组,foreach ($this as $k => &$v)  这样的就不用一个一个$this->属性写了,&是取...
PHP_Bun 2016-10-18 11:06 91 Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
在之前写的一篇《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》文章中,有个读者留言如下:     这看似一个很平常的需求,但实现起来并不容易,如果用快捷键来控制一个程序干些别...
dyx1024 2012-03-10 00:00 5972 iOS开发 偷懒小技巧---自定义XCode代码片段
有句话说的好,聪明的程序员懂得"偷懒"来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo...
humingtao2013 2014-09-21 21:21 2262 source Insight常用自定义命令和一些小技巧
在Source Insight中添加自定义功能的步骤如下:1.Source Insight中,Options->Custom Commands...->Add...,New Command name ...
fjclc2008 2011-05-25 14:24 1421 VS中如何添加自定义代码片段——偷懒小技巧
打出cw,然后敲击两下Tab键就会快速敲出Console.WriteLine() ,快捷方便,那怎么快速敲出Console.readKey() 呢?带着这个问题去寻找方法啊,总结如下,其中的代码涉及到...
guo13313 2016-02-19 12:12 1902 Visual Studio自定义调试窗体两个小技巧
这篇文章讲述如何自定义你的调试窗体。这些技巧在你调试应用程序的时候是非常有用的。当你调试的时候,你可能希望简化调试窗体的信息,或者在调试窗体上除去对你不重要的不必要的信息,这篇文章将会帮助到你。本文翻...
hflkl1314 2011-10-27 16:17 251 source Insight常用自定义命令和一些小技巧
在Source Insight中添加自定义功能的步骤如下: 1.Source Insight中,Options->Custom Commands...->Add...,New Command nam...
zxf20063033 2012-10-17 10:11 627 自定义头像处理,轻巧实用,很多强大的小技巧在里面哦
因为项目有自定义头像的需求,产品经理找了一堆各种插件实现,我看了就头大,因为全都太大太复杂,动辄几本js文件,还有后台什么的。跟我轻巧的设计理念严重不符。所以就自己动手写了一个实现,包括后台切图方法在...
foren_whb 2015-07-02 10:34 1304
qq_33487412 +关注
原创 10 粉丝 0 喜欢 0 码云  
他的最新文章 更多文章
DialogFragment实现DatePicker Android中设置界面PreferenceFragment的用法 MVP模式中的小技巧:软引用与弱引用
在线课程

【免费】搜狗机器翻译技术分享
讲师:

深度学习在推荐领域的应用和实践
讲师:吴岸城
热门文章 Rxjava2和Retrofit2实现解析bing每日一图JSON
165
Dagger2实现MVP模式
76
自定义ViewGroup之扩展FloatingActionButton
33
MVP模式中的小技巧:软引用与弱引用
30
android图片状态栏实现沉浸式状态栏
27
0
  移动开发 最新文章
Android设计模式之——状态模式
Android解决ScrollView默认不从顶部显示
关于在QtChart中绘出的图形进行点选的问题
Android Studio入门阶段的山路弯弯之Androi
Android设计模式之——责任链模式
DialogFragment实现自定义布局的小技巧
基于局部flush和全屏flush
android 使用binder实现Service与activity进
android性能优化实战理论篇
jenkins+maven+svn实现简单的一键发布
上一篇文章      下一篇文章      查看所有文章
加:2017-10-30 03:59:30  更:2017-10-30 03:59:57 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年6日历
2018-6-21 8:56:32
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库