当前位置: 首页 > news >正文

网站建设的7种流程图seo经理

网站建设的7种流程图,seo经理,服装设计公司排名,做市场浏览什么网站一、Fragment简介 屏幕大小的差距可能会使同样的界面在不同设备上显示出不同的效果,为了能同时兼顾到手机和平板电脑的开发,从Android3.0版本开始提供了Fragment。 Fragment(碎片)是一种嵌入在Activity中的UI片段,它…

一、Fragment简介

屏幕大小的差距可能会使同样的界面在不同设备上显示出不同的效果,为了能同时兼顾到手机和平板电脑的开发,从Android3.0版本开始提供了Fragment。

Fragment(碎片)是一种嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。如果Activity界面布局中的控件比较多,比较复杂,那么Activity管理起来就很麻烦,我们可以使用Fragment把屏幕划分成几个片段,进行模块化管理,从而可以充分地利用屏幕的空间。

一个Activity中可以包含多个Fragment,一个Fragment也可以在多个Activity中使用,如果在Activity中有多个相同的业务模块,则可以复用Fragment。

Fragment具有节省资源的优势。

二、Fragment的生命周期

Activity生命周期有5种状态,分别是启动状态、运行状态、暂停状态、停止状态销毁状态。因为Fragment是被嵌入Activity中使用,所以它的生命周期的状态直接受其所属Activity的生命周期状态影响。当在Activity中创建Fragment时,Fragment处于启动状态;当Activity被暂停时,其中的所有Fragment也被暂停;当Activity被销毁时,其中的所有Fragment也被销毁。当Activity处于运行状态时,可以单独地对每一个Fragment进行操作,如添加或删除,当进行添加操作时,Fragment处于启动状态;当进行删除操作时,Fragment处于销毁状态。

添加Fragment -> onAttach() Fragment和Activity建立关联时调用 -> onCreate() -> onCreateView() Fragment创建视图(加载布局)时调用 -> onActivityCreated() Fragment相关联的Activity已经创建完成时调用 -> onStart() -> onResume() -> 用户点击返回键或Fragment被移除或替换 / 当Fragment被添加到返回栈,然后被移除或替换 -> onPause() -> onStop() -> onDestoryView() Fragment关联的视图被移除时调用 -> onDestory() -> onDetach() Fragment和Activity解除关联时调用 -> Fragment被销毁

三、创建Fragment

public class MyFragment extends Fragment {public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {//如果有传入参数//Bundle bundle=getArguments();// 在此处通过 inflater 来加载 Fragment 的布局// container 参数是父级视图(即在其中创建该 Fragment 的 ViewGroup)// savedInstanceState 参数包含了之前保存的状态,可用于恢复先前的状态View view=inflater.inflate(R.layout.myfragment_layout,container,false);//R.layout.myfragment_layout是MyFragment的XML布局文件return view;}
}

 getArgments()方法在有传入参数时使用。

第三个参数(Bundle savedInstanceState)包含了之前保存的状态,可用于恢复先前的状态。

四、在Activity中添加Fragment

1.在XML布局文件中静态添加Fragment

在Activity引用的布局文件中添加Fragment时,需要使用<fragment></fragment>标签,该标签与其他控件的标签类似,但必须指定 android:name 属性,其属性值为Fragment的全路径名称

例.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><fragmentandroid:name="com.example.myTest.MyFragment"android:id="@+id/myFragment"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout>

2.Activity中动态加载Fragment

当Activity运行时,也可以将Fragment动态添加到Activity中:

(1) 创建Fragment的对象

(2) 获取Fragment管理器(FragmentManager)的实例

(3) 开启FragmentTransaction(事务)

(4) 向Activity布局容器(一般为FrameLayout)中添加Fragment对象

(5) 通过commit()方法提交事务

//创建碎片实例
MyFragment myFragment=new MyFragment();//获取碎片管理器
FragmentManager fragmentManager=getFragmentManager();//开始事务
FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();//添加Fragment对象: 第一个参数为布局容器资源id,要添加的Fragment对象
fragmentTransaction .replace( R.id.frameLayout , myFragment );//提交事务
fragmentTransaction .commit();

四、Fragment中参数

Fragment传递进的参数或自定义变量,会在屏幕旋转时丢失。

可用 setArguments(Bundle b)getArguments()

setArguments(Bundle b) 需在 commit() 前使用。

//创建碎片实例
MyFragment myFragment=new MyFragment();//创建Bundle
Bundle bundle=new Bundle();//添加序列化信息及其他类型信息
bundle.putSerializable((Serializable)(MyActivity.this));
bundle.putInt("key",12345);//向碎片中添加参数(Bundle)
myFragment.putArguments(Bundle);//获取碎片管理器
FragmentManager fragmentManager=getFragmentManager();
//开始事务
FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();
//添加Fragment对象: 第一个参数为布局容器资源id,要添加的Fragment对象
fragmentTransaction .replace( R.id.frameLayout , myFragment );
//提交事务
fragmentTransaction .commit();

五、推荐用法

不推荐使用 .replace() ,每次都会重新构建一次Fragment。

推荐使用 .add( R.id.relativeLayout , myFragment ) .hide( myFragment ) .show( myFragment )

http://www.hkea.cn/news/604678/

相关文章:

  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口
  • 做优化的网站平台搭建
  • 做网站需要多久网络推广是什么专业
  • 厦门加盟网站建设线上推广营销
  • 定制网站案例seo搜索引擎优化薪酬
  • 网站制作成功后怎么使用浏览器观看b站视频的最佳设置
  • 一家专门做开网店的网站北京seo专员
  • 专业企业网站搭建服务头条权重查询
  • 去哪儿网站上做民宿需要材料免费的黄冈网站有哪些平台
  • 网站建设网现在推广什么app最挣钱