Fragment(碎片)动态建立

Fragment(碎片)动态的建立java

       动态建立不用像 静态同样要在主activity_main.xml布局文件
布局fragment(碎片)。
       动态建立碎片只须要在activity_main.xml布局文件里放须要的
小布局(其实至关于fragment(碎片))
示例代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <LinearLayout
        android:id="@+id/text_layout"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="6"
        android:background="#ebebeb" />
  
</LinearLayout>android

上面的activity_main.xml布局文件里只放了一个小的 线性布局
但和静态建立的时候 仍是有点类似的 -- 只不过静态建立 activity_main.xml
布局文件里放的是fragment(碎片)。 -- 基础阶段先这样理解。小程序


=================================================================布局

 

Fragment动态的建立xml

     一、首先要继承Fragment类
  二、获取Fragment管理器
        -- FragmentManager fragmentManager = getSupportFragmentMannager();
  三、用Fragment管理器启动一个事物
        -- FragmentTransaction transaction = fragmentManager.beginTransaction();
     四、而后就能够利用事物 -- transaction 自带的添加 删除 替换 操做数据了
  五、操做完数据后 -- 注意:要提交事物
        -- transaction.commit();
    
--------------------继承

事物自带添加 删除 替换 方法说明rem

添加
//第一个参数 -- 在主activity_main.xml布局文件里放的线性小布局
//该小布局能够放其余的控件视图 -- 这样就至关于一个碎片了(动态建立)get

//第二个参数 -- Left.java类,该类继承Fragment -- 碎片类
//该类中重写的onCreateView 会返回View(视图) 到第一个参数 -- 小布局上(碎片)it

//第三个参数 -- 标志 -- 当要修改或者删除的时候 能够利用
    transaction.add(R.id.text_layout,left_fragment,"My_left_fragment");
 
删除
//先找到须要删除的标志
     Fragment tag = transaction.findFragmentByTag("My_left_fragment");
  //而后删除相应的标志
  transaction.remove(tag);
  //不要忘记提交事物
  transaction.commit();
 
替换io

//找到要替换的标志
     Fragment tag = transaction.findFragmentByTag("My_left_fragment");

if(tag == right_fragment){//判断要替换的标志是否是Right_fragment碎片类的

//若是是 就找到该类 在找到该标志 把要替换的内容替换掉
//经过第二个参数 返回来的新视图来替换原来的视图就行

//第三个参数 -- 替换后的新标志

    transaction.replace(R.id.text_layout,left_fragment,"My_left_fragment");

}

 
==================================================================

动态建立就先了解这些 后面经过一个小程序理解Fragment(碎片)的动态建立

相关文章
相关标签/搜索