关于Fragment的简单使用

1、Fragment是为了避免Activity使用的时候,因为不断频繁创建和销毁时消耗时间的这种情况
2、其特点:Fragment是轻量级的Activity,Fragment的使用时不需要再清单文件中注册
(碎片在平板和大屏幕上使用的比较广泛)

Fragment的使用:
一:静态使用Fragment
    静态使用就是把Fragment当成普通的控件,直接写在Activity的布局文件中。
    
    使用步骤:
    1、创建类,并继承Fragment
    
    2、重写Fragment的onCreateView()生命周期方法,并返回一个View
    
    3、在布局文件中使用<fragment android:name="自定义Fragment的类路径" />
    
    注意:这个fragment必须要有唯一的标记,如tag或者id
**创建Fragment类的代码:
    
    public class NewFragment extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_new, container, false);
    }

}
**在布局文件中的代码:
    
    <TextView
    android:layout_marginTop="40dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="显示Fragment" />

<fragment
    android:name="com.hf.practicedemo.NewFragment"
    android:id="@+id/newfragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</fragment>

结果展示:

二、动态使用Fragment

首先:需要在要显示的页面中,的布局文件中占位

然后是:

在Activity中:1, 得到Fragment的管理器对象

2, 开启Fragment的事务处理

3, 实例化要显示的Fragment 里面进行对数据的操作

4, 动态显示Fragment

5, 提交事务

在xml文件中的代码:

使用布局占位

<LinearLayout
    android:id="@+id/newfragment_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >

在Activity中的代码:

FragmentManager fragmentManager = getFragmentManager();

FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

NewFragment myfrg = new NewFragment();
fragmentTransaction.replace(R.id.newfragment_id,myfrg);

fragmentTransaction.commit();
时间: 2024-07-31 17:19:09

关于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的简单使用

使用Fragment时,可以通过用户交互来执行一些动作,比如增加.移除.替换等.所有这些改变构成一个集合,这个集合被叫做一个transaction. 可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用户就可以进行fragment变化的回退操作. 可以这样得到FragmentTransaction类的实例: FragmentManager fragmentManager

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