位置: 编程技术 - 正文

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基础教程第三版电子版)

  • 经营性现金净流量为负数怎么解释
  • 建筑业老项目如何界定
  • 送货单和收据单的区别
  • 电子记账凭证需要划线吗
  • 现金流量为负的隐患
  • 广告业务增值税税率
  • 2021留美学生签证
  • 不交住房公积金了能提取出来吗
  • 抵减税款用递延收入吗
  • 评估所得征税方法是一种控制纳税人逃税和避税的措施
  • 企业要怎样才能发挥其在实现生态产品价值过程中的作用
  • 存货的坏账准备转回吗
  • 小规模纳税人要做账吗
  • 普票3点怎么算
  • 营改增后新纳入增值税征税范围的有
  • 个体户经营所得怎么申报
  • 盈余公积金什么时候计提
  • 跨地区经营建筑企业预缴企业所得税
  • 金融企业不良资产批量收购处置业务
  • 业务宣传费企业所得税扣除标准是多少
  • 租房押金收不回来怎么做账
  • 到期赎回的理财有风险吗
  • 关于解决经费问题的请示
  • 一般纳税人增值税税率
  • 转包工程款怎么结算
  • 外地的社保在本地个税扣除
  • 冲回上年多提的费用会计分录
  • 收到业绩补偿会扣税吗
  • 销售费用中业务费包括哪些
  • 土地增值税安置房收入的确认原则
  • 专项储备购买安全设备会计分录
  • elementui
  • 计入当期损益的利得分录
  • php sw
  • thinkphp import
  • php如何继承多个类
  • 滑模控制理论与应用研究pdf
  • c语言中数组的定义和使用
  • 股权划转有税费吗
  • 固定资产停止使用
  • 过路费属于会计哪个科目
  • 工商登记备案在哪查
  • python filter dict
  • 农业技术服务费税率
  • 怎么定义一个注解
  • 兼营和混合销售怎么区分
  • 增值税专用发票和普通发票的区别
  • 贸易公司的会计要做哪些报表
  • 劳务派遣的工资是谁发的
  • 小规模年末怎么做账
  • 招待客户住宿属于什么费用
  • 怎么样打印自己想要的内容
  • 商品流通企业会计第三版答案倪明辉
  • 记账簿的目的在于为企业
  • mysql关联语句
  • 在centOS 7安装mysql 5.7的详细教程
  • win10exe文件关联修复
  • linux find -perm 详解
  • CentOS安装配置adb环境
  • 班班通一直正在启动什么原因
  • 的四个步骤
  • win8系统忘记电脑开机密码怎么办
  • windows10 rs2
  • win8 开始
  • 电脑windows8怎么样
  • 创建一个批处理文件,其功能是在当前
  • css怎么更换图片
  • shell的case语法
  • 利用pm2部署多个设备
  • javascript基础笔记
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • jquery图片左右切换
  • 供电局发票是什么样子的
  • 个人开服务费发票 个人所得税
  • 苏宁易购的联系电话
  • 成都暖气费补贴
  • 中国最早和谁签订自由贸易
  • 个人所得税申请专项扣除有什么用
  • 江苏发票认证平台app
  • 该纳税人还未申报,请申报成功后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设