Fragment问题集

简介: 最近做一个APP  ,因为在慕课网上学习到了新的方法来做Tab(APP主界面)效果,所以刚学不久久用起来了 用的Fragment实现Tab方法 查询了一下午的安卓资料,关于这个东西是在安卓3.0以后的版本出来的,为了方便的控制主界面,使代码更加容易完成和更容易后期维护 怎么说,fragment...

最近做一个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中额上下文必须要得到宿主的上下文

 

未完待续!

相关文章
|
XML 缓存 前端开发
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
460 0
|
前端开发 算法 Android开发
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
414 0
|
存储 监控 API
Activity初窥门径
上一节中我们对Activity一些基本的概念进行了了解,什么是Activity,Activity的生命周期,如何去启动一个Activity等,本节我们继续来学习Activity,前面也讲了一个App一般都是又多个Activity构成的,这就涉及到了多个Activity间数据传递的问题了,那么本节继续学习Activity的使用!另外关于传递集合,对象,数组,Bitmap的我们会在Intent那里进行讲解,这里只介绍如何传递基本数据!
|
缓存 前端开发 Java
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
324 0
|
测试技术 Android开发 Python
如何在指定的Activity下进行Monkey测试并控制页面深度
如何在指定的Activity下进行Monkey测试并控制页面深度
|
调度 Android开发
深入剖析Android四大组件(八)——结束Activity的4个阶段(二)
深入剖析Android四大组件(八)——结束Activity的4个阶段(二)
221 0
深入剖析Android四大组件(八)——结束Activity的4个阶段(二)
|
安全 Android开发 Kotlin
viewBinding的使用记一次重构项目的过程
最近放寒假了,终于有空做项目了,想着把之前的一些项目重构一下,碰巧重构到 view Binding 这块,之前都是用 kotlin 的那个扩展,其实刚开始做项目的时候这个就已经废弃了,由于当时自己有点懒,没去学习这个新的代替方案,所以就成为一个历史遗留的问题,参考官方文档
180 0
|
Android开发 UED 开发者
探究活动Activity(2)界面跳转及生命周期
探究活动Activity(2)界面跳转及生命周期
293 0
探究活动Activity(2)界面跳转及生命周期
|
Android开发
深入剖析Android四大组件(八)——结束Activity的4个阶段(一)
深入剖析Android四大组件(八)——结束Activity的4个阶段(一)
271 0
|
缓存 Java 程序员
庖丁解牛 Activity 启动流程
庖丁解牛 Activity 启动流程
庖丁解牛 Activity 启动流程