开发者社区> 听着music睡> 正文

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

 

未完待续!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
安卓开发_深入理解Activity和Fragment的关系
Fragment(碎片)是必须嵌入在 Activity(活动) 中使用的。Fragment的生命周期随着Activity的生命周期的变化而变化 一、首先让我们看下Activity和Fragment的生命周期对比 二、通过代码来看一下 1 package com.
876 0
Android开发之Fragment动态使用
在 Android开发之奇怪的Fragment 一文中,讲到了Fragment的基础知识,这次来重点讨论一下Fragment的动态使用。这种情况主要针对布局文件中用占位符,在Activity中进行切换Fragment的情况,分为两种: 1、使用replace方法把原有的Fragment替换掉; 2、使用hide和show方法,把已经添加过的Fragment再次隐藏或显示出来。
771 0
安卓开发_浅谈Fragment之ListFragment
ListFragment,即Fragment的一个子类,当我们用的一个Fragment只需要一个listview视图的时候使用 该类有几个特点: 1、ListFragment 本身具只有一个ListView视图,返回的也是一个只有ListView的布局对象 2、ListFragment 不需要...
1295 0
Android应用框架之Activity
上一篇博客介绍了`Application`和`ActivityThread`,今天来讲一下Android中最为重要的一个组件,`Activity`。 ### 1.基本结构 一个应用程序通常由多个`Activity`组成,那么在应用程序中肯定需要一个容器来盛放这些`Activity`,必要时通过该容器找到对应的`Activity`,并进行相关操作。上一篇文章已经讲过一个应用程序对应一个`Ac
3359 0
【Android】构建安卓项目过程中的一些细节问题全记录
前言 距离安卓项目结束已经过去了好几天,之后很长一段时间我应该都不会再写和安卓有关的项目了。今天偶然翻到之前写的笔记,想了想还是决定整理出来,希望对后来要完成课设的学弟学妹们有帮助。
27 0
安卓开发_浅谈Fragment之事务添加Fragment对象
我们都知道给一个activity动态添加fragment的时候 有下面几种添加方式 看一下布局文件 1 7 8 13 14 View Code 效果图: 一个帧布局动态显示Fragment对象, 1、 1 package com.
849 0
+关注
听着music睡
Android开发工程师
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载