Fragment的简单使用

使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。
所有这些改变构成一个集合,这个集合被叫做一个transaction。

可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用户就可以进行fragment变化的回退操作。

  
可以这样得到FragmentTransaction类的实例: 

FragmentManager fragmentManager = getFragmentManager();

FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
 
  
每个transaction是一组同时执行的变化的集合。

  
用add(), remove(), replace()方法,把所有需要的变化加进去,然后调用commit()方法,将这些变化应用。

  
在commit()方法之前,你可以调用addToBackStack(),把这个transaction加入back stack中去,这个back stack是由activity管理的,当用户按返回键时,就会回到上一个fragment的状态。

自定义Fragment 代码:

public class TotalFragment extends Fragment  {

    public static Fragment getTotalFragment() {
        TotalFragment fragment = new TotalFragment();
        return fragment;
    }

    // 与Activity传递数据
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    // 加载布局
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.activity_total, container, false);
    }

    // find 事件处理
    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }

Activity中代码:

 getSupportFragmentManager()
         .beginTransaction()
         .add(R.id.container,HomeFragment.getMyFragment()
         .commit();//应用上面的设置
时间: 2024-08-11 05:37:03

Fragment的简单使用的相关文章

Android 关于ViewPager结合碎片Fragment的简单使用

一.      首先在xml添加ViewPager控件 我们希望每个viewpager显示一张图片 新建一个pager_item.xml的文件 代码如下 二.分析   一个ViewPager需要设置一个适配器,这个适配器可以继承FragmentStatePagerAdapter, 适配器同样需要设置数据,这个为适配器添加的是碎片.碎片可以继承Fragment,设置视图,监听等,具体图如下: 三.    上图可知,我们需要新建一个碎片先. 注意,这个继承的Fragment需要是在包android.

Android开发——Fragment的简单使用总结

前言: 之前搞项目的时候,就使用了这个Fragment,中间遇到了许多坑,把坑都解决了,现在写一篇较为简单的Fragment使用总结 Fragment的简单介绍: 简单来说,Fragment其实可以理解为一个具有自己生命周期的控件,只不过这个控件又有点特殊,它有自己的处理输入事件的能力,有自己的生命周期,又必须依赖于Activity,能互相通信和托管. 使用Fragment可以精简Activity文件的代码,便于更好的阅读,同时,有着更好的速度加载 使用Fragment的另外一种情况是可以在平板

Adroid中Fragment的简单使用

下面四个步骤就能创建一个简单的fragment 1. 扩展Fragment class 2. 在XML 或 Java中提供显示 3. 覆盖onCreateView方法 4. 在activity中使用Fragment 如下就是简单的显例 创建一个FirstActivityFragment.java文件,扩展Fragment class package com.example.liang.login; import android.content.Context; import android.os

android中用Fragment的简单介绍和创建选项卡详细列子

Fragment要点 Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用. 在Activity运行过程中,可以添加.移除或者替换Fragment(add().remove().replace()) Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响. 设计哲学 Android在3.0中引入了fr

Fragment的简单使用(切换界面)-FenGKun

最近在做一些Android的简单布局应用,以下就是我这次做的效果,自我感觉挺漂亮就拿出来给大家分享一下 首先,要定义四个FindWorkFragment,FindTalentsFragment,FindSchoolFragment,FindStudentFragment类 注意,继承的是 Fragment类(android.support.v4.app.Fragment) 由于我就做了第一个类的具体功能,所以也就拿FindWorkFragment类在展示吧 1.FindWorkFragment布

Android中Fragment的简单介绍

Android是在Android 3.0 (API level 11)引入了Fragment的,中文翻译是片段或者成为碎片(个人理解),可以把Fragment当成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块. 其中有个经典图,大家就字面上理解下就行: 可以把Fragment设计成可以在多个Activity中复用的模块,为了在Android上创建动态的.多窗口的用户交互体验,你需要将UI组件和

fragment的简单实用

1.他妈是谁 1)为了适应小屏幕的手机和大屏幕的平板及电视,以前经常需要开发两套APP. 2)动态和灵活设计UI.(其实正是通过第二个问题来解决第一个问题) 为了避免这俩问题,才有了Fragment. 2.自己是什么玩意 可以将它当做一个容器,需要的地方添加即可. 3.有啥特性 优点:不需要你亲自来管理view hierarchy的复杂变化,可在运行时修改activity的外观,并且由activity管理的back stack中保存这些变化. 4.兼容性 3.0版本引入的,如果用的之前的系统,需

android中fragment的简单使用

1.对于fragment的数据传递最好使用setArguments(Bundle args),而后在onCreate()中使用getArguments()方法取出,在"系统重启"的时候系统会帮助我们储存数据,这样就不会丢失数据. 2.使用newInstance(参数)创建fragment对象,优点是调用者只关心传递的数据是什么,不需要关心传递数据的key是什么. 3.如果想在fragment中使用activity对象,在fragment中使用onAttach(Context conte

关于Fragment的简单使用

1.Fragment是为了避免Activity使用的时候,因为不断频繁创建和销毁时消耗时间的这种情况 2.其特点:Fragment是轻量级的Activity,Fragment的使用时不需要再清单文件中注册 (碎片在平板和大屏幕上使用的比较广泛) Fragment的使用: 一:静态使用Fragment     静态使用就是把Fragment当成普通的控件,直接写在Activity的布局文件中.          使用步骤:     1.创建类,并继承Fragment          2.重写Fr