博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fragment问题集
阅读量:6590 次
发布时间:2019-06-24

本文共 1064 字,大约阅读时间需要 3 分钟。

最近做一个APP  ,因为在慕课网上学习到了新的方法来做Tab(APP主界面)效果,所以刚学不久久用起来了

用的Fragment实现Tab方法

查询了一下午的安卓资料,关于这个东西是在安卓3.0以后的版本出来的,为了方便的控制主界面,使代码更加容易完成和更容易后期维护

怎么说,fragment就是一个子activity

 

慕课网是只是点到怎么用Fragment来构建Tab,但是用起来,在fragment中写代码就没有讲

自己做了下,一开始是按着activity的方法来做的,结果发现很多问题,百度了一下,解决了一部分,因为初用Fragment所以必定以后还会发现更多的问题,所以在此将关于Fragment的问题总结一下

问题一:控件的使用

布局文件.xml和activity中的使用方法是一样的

但是在.java文件中就不一样了,比如ImageButton

private ImageButton image_country_zhong;

之后在activity中的初始化是:

1 back = (ImageButton) findViewById(R.id.goback);

而在fragment中的初始化则是:

1     back = (ImageButton) view.findViewById(R.id.back);

问题二:this的问题

在activity中。比如:

1  SimpleAdapter saItem = new SimpleAdapter(this,meumList,R.layout.item, new String[]{
"ItemImage","ItemText"},new int[]R.id.ItemImage,R.id.ItemText});

 

而在fragment中就要:

1  SimpleAdapter saItem = new SimpleAdapter(getActivity(),       meumList, R.layout.item, new tring[]"ItemImage","ItemText"},new int[]{R.id.ItemImage,R.id.ItemText});

区别就是:第一个参数,Activity中的this换成了Fragment中的getActivity(),Fragemnt 和Activity是宿主和依托者的关系,用法差不多,但是必须要依托Activity,在Fragement中额上下文必须要得到宿主的上下文

 

未完待续!

转载地址:http://cqzio.baihongyu.com/

你可能感兴趣的文章
引进全球领先的信用评级模型,有利网风控值得放心吗?
查看>>
ios和android的发展前景比较
查看>>
Android DrawerLayout 高仿QQ5.2双向侧滑菜单
查看>>
mysql排序关于英文字母abcd..xyz排序。
查看>>
[转载]SpringMVC的Model参数绑定方式
查看>>
Python学习第一天 -- 简单的属性、 语法学习
查看>>
Linux socket多进程服务器框架三
查看>>
Debug.print的用法
查看>>
mx51 IPU 透明处理
查看>>
常用名词
查看>>
计算机硬件常识
查看>>
第一百三十四节,JavaScript,封装库--遮罩锁屏
查看>>
【转】cookie如何共享到各个浏览器
查看>>
自制基于HMM的python中文分词器
查看>>
如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接
查看>>
TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
查看>>
MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
查看>>
kafka负载均衡相关资料收集(一)
查看>>
二进制数组
查看>>
C语言的工具集
查看>>