位置: 编程技术 - 正文

Fragment的使用(fragment详解)

编辑:rootadmin

推荐整理分享Fragment的使用(fragment详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:fragment from,fragment方法,fragment.,fragment详解,fragment detach,fragment作用,fragment作用,fragment的应用,内容如对您有帮助,希望把文章链接给更多的朋友!

当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。

例如,在手持设备中一次只显示一个Fragment可能是一个合适的选择,当然在Pad设备中将两个Fragment拼在一起来填满更大尺寸的屏幕,同时为用户显示更多的信息。

在上图中,两个Fragment,配合不同的配置显示在不同尺寸的屏幕上的效果。

FragmentManager类提供了运行时在Activity上添加,移除或者替换Fragment的方法,从而可以制造出动态的体验。

在运行的Activity中添加一个Fragment

你可以在运行中的Activity中添加Fragment,如果你想在Activity的生命周期中改变Fragment。

FragmentManager类提供了运行时在Activity上添加,移除或者替换Fragment的方法,从而可以制造出动态的体验。

如果你的Activity允许Fragment被移除和替换,你需要在Activity的onCreate方法中添加初始化的Fragment(s)。

Fragment的使用(fragment详解)

一个处理Fragment的重要原则,Fragment必须有一个在布局中有一个让其寄存的View容器,特别是对那些运行时的Fragment。

以下是一个布局文件,每次显示一个Fragment。为了用一个Fragment替换另外一个,Activity的布局文件包含一个空的FrameLayout,作为Fragment容器使用。

res/layout/news_articles.xml:<FrameLayoutxmlns:android=" android:id="@&#;id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" />

.

在Activity当中,利用getSupportFragmentManager()获取一个FragmentManager,以下是代码示例:

import android.os.Bundle;import android.support.v4.app.FragmentActivity; public class MainActivity extends FragmentActivity { @Override public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news_articles); // Checkthat the activity is using the layout version with // thefragment_container FrameLayout if(findViewById(R.id.fragment_container) != null) { //However, if we're being restored from a previous state, // thenwe don't need to do anything and should return or else // wecould end up with overlapping fragments. if(savedInstanceState != null) { return; } // Create an instance of ExampleFragment HeadlinesFragment firstFragment = new HeadlinesFragment(); // Incase this activity was started with special instructions from an Intent, // passthe Intent's extras to the fragment as arguments firstFragment.setArguments(getIntent().getExtras()); // Addthe fragment to the 'fragment_container' FrameLayout getSupportFragmentManager().beginTransaction() .add(R.id.fragment_container,firstFragment).commit(); } }}

Fragment替换

替换Fragment的流程和添加的流程类&#;,只不过需要利用replace方法替换add方法。

需要记住的是,当你是Fragment切换的时候,例如替换或者一处,最好让用户拥有返回或者撤销的机会

当你允许用户返回或者撤销Fragment操作的时候,你必须在调用FragmentTransaction之前调用addToBackStack。

以下是一个示例:

// Create fragment and give it an argument specifying thearticle it should showArticleFragment newFragment = new ArticleFragment();Bundle args = new Bundle();args.putInt(ArticleFragment.ARG_POSITION, position);newFragment.setArguments(args); FragmentTransaction transaction =getSupportFragmentManager().beginTransaction(); // Replace whatever is in the fragment_container viewwith this fragment,// and add the transaction to the back stack so the usercan navigate backtransaction.replace(R.id.fragment_container,newFragment);transaction.addToBackStack(null); // Commit the transactiontransaction.commit();

文章转自:

Android基础教程(七)之----单选项框RadioGroup的综合应用 转自:

Fragment生命周期 官网帮助文档链接:

Android的事件处理-android学习之旅(四十四) androd事件处理简介控制飞机移动的简单实例packagepeng.liu.test;importandroid.app.ActionBar;importandroid.app.Activity;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.

标签: fragment详解

本文链接地址:https://www.jiuchutong.com/biancheng/386770.html 转载请保留说明!

上一篇:android退出整个应用程序(android退出程序代码)

下一篇:Android基础教程(七)之----单选项框RadioGroup的综合应用(android基础教程第三版电子版)

  • 计算土地增值税时允许扣除的项目有
  • 支付宝收付款如何关闭
  • 去参加博览会的英文
  • 管理费用贷方有哪些递减
  • 营业税金及附加包括增值税吗
  • 企业资产重组是不定期清查吗
  • 事业单位固定资产
  • 个人房租费收入怎么做账
  • 委托代销受托方怎么做账
  • 原材料加工成品怎么做账
  • 房租有进项发票能抵扣吗
  • 修理费没有发票怎么做账
  • 工程发票是不是都要异地预缴
  • 股东变更没有公章和营业执照怎么办
  • 应交增值税已交税金的账务处理
  • 季报每个月需要反写吗
  • 事业单位属于一级单位吗
  • 保洁劳务税点
  • 计提印花税怎么做凭证
  • 购买方红字信息表开具流程图
  • 结转与结余
  • 预估成本费用会计科目
  • 资金使用计划表怎么写
  • 关于小微企业的规定
  • 笔记本电池保养注意事项
  • 专票和普票都要交税吗
  • 没有车船税可以检车吗
  • linux查看du
  • 代扣代缴个人工会经费 企业所得税
  • 在win7系统中安装win10
  • 没有桌面和任务栏怎么办
  • 股票发行费用怎么处理
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 在途物资属于什么科目借贷方向
  • dl是什么文件
  • 被税怎么办
  • 所有者权益期末减期初等于净利润还是利润总额
  • 芒通,法国 (© Flavio Foglietta/Getty Images)
  • 研发费用税前加计扣除金额怎么算
  • 个体生产经营所得优惠政策
  • 出租的厂房折旧记哪里
  • 借预收账款贷其他应付款什么意思
  • 企业报废原材料如何处理
  • 将表里的数据批量删除
  • 出口企业免税要交什么税
  • 现代服务业进项抵扣新政策
  • 有哪些企业项目
  • 产品质量监督检查的重点是
  • 即征即退的增值税退城建税吗
  • 利润表持续经营净利润怎么算
  • 一般纳税人的发票抵扣有效期多久
  • 企业采用公允价值进行会计核算,所体现的会计质量要求
  • 会计工作移交的时候需要有谁在场
  • 断电恢复
  • 盘古pg插件
  • be备份linux系统
  • 手动GHOST安装系统方法教程图解
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • win7任务管理器怎么打开
  • windows7的显示设置在哪里
  • win7安装远程桌面组件
  • win8谷歌浏览器出现无法访问此网站
  • win8应用商店下载
  • win10任务栏电源图标打不开
  • win10预览版21301bug
  • window.open打开窗口设置背景色
  • android PercentRelativeLayout 支持百分比来设置控件的宽高
  • jquery可以实现哪些效果
  • ajax里面的属性
  • jquery窗口
  • python文件描述符
  • 大学生活最后的日子
  • jQuery实现Select左右复制移动内容
  • 事前监督的名词解释
  • 郑州市华润燃气多少钱一立方
  • 深圳个税官网
  • 包头市税务局赵文胜
  • 税务师报考条件和时间2021湖北
  • 金税盘读取发票
  • 贵阳市税务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设