Fragment知识点

Fragment的概述及其设计哲学
Fragment的Lifecycle
Fragment与Activity的通信 (event callback)
FragmentManager和FragmentTransaction
Activity添加(布局)Fragment的2种方式
Activity管理Fragment
在Activity中,添加、替换、删除Fragment 显示、隐藏 (add, remove, or replace, hide, show a fragment )
在Activity中导航Fragment
在Fragment中导航子Fragment
加动画导航Fragment
带back stack的Fragment
This back stack is managed by the activity and allows the user to return to the previous fragment state, by pressing the Back button.
back stack是由activity负责管理的,允许用户按Back键返回前一个Fragment的状态。

FragmentManager的功能
- 获取指定Fragment
findFragmentById()或findFragmentByTag()
- popBackStack(),将Fragment从back stack中弹出(模拟用户按下Back按键)
- addOnBackStackChangeListener() 监听back stack的变化。

FragmentTransaction的作用
add()
remove()
replace()
show()
hide()
addToBackStack()

实例:开发兼顾屏幕分辨率的应用。

Fragment知识点

时间: 2025-01-15 17:48:37

Fragment知识点的相关文章

模拟QQ侧滑控件 实现三种界面切换效果(知识点:回调机制,解析网络json数据,fragment用法等)。

需要用到的lib包 :解析json  gson包,从网络地址解析json数据成String字符串的异步网络解析工具AsyncHttpClient等 下载地址:点击下载 Xlistview 下拉上拉第三方框架  点击下载 侧滑菜单的lib  点击下载 1 package com.lixu.testjsonall; 2 3 import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; 4 import com.jeremyfeinstein.slid

仿知乎程序 fragment的切换以及toolbar在不同页面下显示的menu不同

       我们在看知乎的时候,你会发现,首页,发现,关注,收藏,草稿这五项,你在点击之后进入到相应页面之后,侧滑菜单还在,你左侧滑一下,这个侧滑菜单还在,而提问,左滑屏幕,这个页面就没有,有点像返回上一页的感觉. 从操作来看,五页面应该是fragment之间的切换,而提问是单独的activity.     我们先从几个fragment入手,这里我们建立五fragment页,选择继承自android.support.v4.app.Fragment,因为这五个页面基本上都一样,就是简单的一个布局

[转]于Fragment和Activity之间onCreateOptionsMenu的问题

Fragment和Activity一样,可以重写onCreateOptionsMenu方法来设定自己的菜单,其实这两个地方使用onCreateOptionsMenu的目的和效果都是完全一样的,但是由于Fragment是从属于activity的,因此第一次使用onCreateOptionsMenu的时候需要注意以下知识点. 一.在Activity和Fragment中onCreateOptionsMenu的实现是有细微差别的: 在activity中: 1 2 3 4 5 @Override publ

Fragment基础----信息传递

如何通过activity来访问fragment的信息呢,我们可以通过一个实例来了解. 使用两个Fragment和一个activity管理 效果图: 第一个fragment来表示输入框 第二个fragment表示listview内容 最终由activity来控制两个fragment. 实现方法: fragment与其附着的activity之间的通讯最佳方式: 1, 在发起事件的fragment中定义一个接口,借口中声明你的方法 2,在onattach中要求activity实现该接口 3,在acti

Android基础_学习Fragment时候出现的一些错误[博客园]

2015年6月7日09:47:12 早晨起来把昨天的NewsFragment小小的Project错误找到了 空指针异常 原因:因为之前也遇到这种空指针异常的错误,多数原因都是因为创建了对象或者数组但是没有实例化,只定义了一个对象引用或者是数组引用,然后就去调用对象的方法或者是给数组的元素传递数据了: 这里是因为: 很多控件定义为了全局变量,但是却没有在方法中进行初始化-参见<Java编程思想-实例化的章节> 在给ListView控件绑定对应的Adapter时候,会定义List集合,但是有时候会

Android Fragment的介绍与使用(案例Demo)

应用场景: 众所了解Android上的界面展示都是通过Activity实现的,但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了.为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局.Fragment通常是嵌套在Activity中使用的.首先需要注意,Fragment是在3.0版本引入的,如果你使用的是3.0之前的系统,需要先导入android-supp

赵雅智_通过fragment对布局进行改变

项目需求 设置两个片段,昨天片段对右边进行颜色更改,片段替换的操作 实现效果 点击片段1:改变片段1的颜色值 点击片段2替换片段1 实现步骤 新建主activity并在布局添加两个片段 左片段 对片段1进行颜色值改变的点击事件 获取FragmentManager对象,只要获取FragmentManager对象就能获取fragment对象 根据FragmentManager对象的findFragmentById方法来获取指定的fragment 获取Fragment中的布局文件 获取view中任何控

WIX 安装部署教程(六) 为你收集的七个知识点

前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家.WIX最新版本3.8,点击下载 WIX安装部署(一)同MSBuild自动生成打包文件 WIX安装部署(二)自定义安装界面和行为 WIX安装部署(三)自定义安装界面和行为 WIX安装部署(四)添加安装文件及快捷方式 WIX安装部署(五)Bootstrap 捆绑安装 1.设置路径变量 有的时候路径过长,文件又比较多,重复粘贴一个地址总是不舒服,而且要改起来也很麻烦,那这个

Fragment要点复习

做系统时间久了,应用层的很多东西都忘了,但是基础还是得巩固,下面对fragment相关的知识点简单整理一下. 一.fragment的引入 fragment是从Android3.0(API level 11)引入的,它的引入最初是为了支持大屏设备,如平板电脑,使其可以更加动态和灵活的进行UI设计.目前使用fragment可以简化UI组件,对UI组件分组,进行模块化管理. 二.fragment的生命周期 fragment是需要嵌入在Activity中的,但是它也有自己的生命周期,分别对应十一个生命周