位置: 编程技术 - 正文

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

  • 建筑业的增值税税负
  • 商品批发企业进项税额会计分录
  • 小规模减免增值税要交企业所得税吗
  • 资产负债表利润表和现金流量表之间的关系
  • 小微企业增值税减免政策
  • 地价计入房产原值公式
  • 中介公司报税怎么操作
  • 事业单位下属企业员工转事业编
  • 小规模个体户营业执照一共几个章
  • 白酒在哪个环节征收消费税
  • 房地产开发企业会计科目
  • 进项票异常如何自查
  • 职工福利费要交个税吗
  • 印花税的计税依据怎么算含税还是不含税
  • 税收筹划的概念和步骤
  • 关于个人所得税下列说法正确的是
  • 税收征管法实施条例
  • 销售库存商品是什么凭证
  • 现金福利支出需要申报个税吗
  • 企业购买理财产品的会计分录
  • 公司需要给员工提供的帮助
  • 股份支付的会计处理?
  • 行程单的金额怎么算
  • mac怎么设置快捷图标
  • 收购发票哪一联做帐
  • openeuler安装gnome
  • 网络延迟高不稳定怎么办
  • slee401.exe - slee401是什么进程 有什么用
  • mac怎么写代码
  • 基于Python的flask百战电商流程图
  • 计提坏账准备对所得税费用的影响
  • 待处理流动资产净损失
  • 什么是增值税普票和专票
  • 蔚蓝色的海王星是什么歌
  • 电维护费多少合法
  • thinkphp curl
  • 脱不下孔乙己的长衫对应下一句
  • 如何把html数据导入表格
  • CSS渐变背景应用
  • 工业 智能
  • 现金流量表里的其他指的是什么
  • 销售返点什么意思
  • 正规现金收款收据怎么写
  • 银行日记账错误更正案例
  • wordpress运行缓慢
  • 安装织梦数据库连接不上
  • 利用职务之便谋取私利是什么罪
  • 海关进口增值税专用缴款书如何抵扣
  • 发票上的金额是含税还是不含税
  • 合同权益转让 范本
  • 电子汇票提示付款申请
  • 企业间借款利息收入
  • mysql基本查询
  • 堤围防护费如何计算
  • 预收账款是怎么算的
  • 一般纳税人劳务税率是多少?
  • 股权转让可行性
  • 收到专利权投资的票据
  • 成品油经销企业资质
  • 需要计提坏账准备吗
  • 分公司利润如何纳税
  • 结转资金和结余资金
  • 一个营业执照可以开几个店铺
  • 什么是递延所得税资产
  • 有存货的公司
  • 寻找sql注入漏洞存在哪几个关键点
  • win8系统怎么把字体调大
  • win8如何清空电脑里的所有东西
  • winxp修改ip地址方法
  • element拖拽
  • cocos2dx 2.2.2
  • cocos2d教程
  • cocos2d教程
  • 安卓icon图标
  • vue是如何实现双向绑定的
  • js自定义鼠标右键菜单
  • 三消游戏攻略
  • javascript生成随机整数
  • 济宁市税务局官网名称
  • 大疆小白控和普通控哪个信号好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设