文档章节

Fragment(碎片)动态创建

初来小修
 初来小修
发布于 2016/01/24 14:59
字数 550
阅读 17
收藏 0

Fragment(碎片)动态的创建

       动态创建不用像 静态一样要在主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>

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


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

 

Fragment动态的创建

     1、首先要继承Fragment类
  2、获取Fragment管理器
        -- FragmentManager fragmentManager = getSupportFragmentMannager();
  3、用Fragment管理器启动一个事物
        -- FragmentTransaction transaction = fragmentManager.beginTransaction();
     4、然后就可以利用事物 -- transaction 自带的添加 删除 替换 操作数据了
  5、操作完数据后 -- 注意:要提交事物
        -- transaction.commit();
    
--------------------

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

添加
//第一个参数 -- 在主activity_main.xml布局文件里放的线性小布局
//该小布局可以放其他的控件视图 -- 这样就相当于一个碎片了(动态创建)

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

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

//找到要替换的标志
     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(碎片)的动态创建

 

© 著作权归作者所有

初来小修
粉丝 4
博文 117
码字总数 80711
作品 0
广州
私信 提问
Android碎片化Fragment实例一

一:内容概览 我们再android中所说的碎片化也就是针对不同设备的屏幕大小设计不同的适配方案所说的词语。一般而言我们就是在开发时针对不同屏幕分辨率的设备适配UI,比如手机和平板。在本小节...

sinat_38321889
2017/12/26
0
0
Android第四十二天

1、Fragment的简单使用 <1>Fragment:在Activity中使用的碎片,有自己的布局、生命周期和输入事件 <2>使用Fragment的步骤 (1)创建类,并继承Fragment; (2)重写Fragment的onCreateView()生...

黄晓磊
2016/07/26
20
0
Android Fragment碎片

(孤山不见蓬莱客,点点星云落九洲) 什么是碎片?   碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。可以...

几忆年少红尘客
2018/12/19
0
0
Android Fragment用法知识点的讲解

Android Fragment用法的讲解 碎片,它的出现是为了更好展示UI的设计,让程序更加得到充分的展示。的出现,如微信的额主界面包含多个,使得微信功能更加简洁明了。 Fragment组件 是的时候被引...

达叔小生
2018/08/07
0
0
Android交流会-碎片Fragment,闲聊单位与尺寸

女孩:又周末了哦~ 男孩:那么今日来开个交流会,我们也学一学人家高大尚的大会,自己开一个,广州站,Android开发攻城狮交流会~ 1.Fragment概要: Android从3.0开始引入了Fragment的概念,中...

达叔小生
2018/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySql双主架构原理

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1.关于数据写入部分(也就是主库)往往很难做...

xiaomin0322
26分钟前
0
0
分布式系统中一致性哈希

问题场景 近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多...

Java领航员
28分钟前
0
0
接口限流算法:漏桶算法和令牌桶算法

漏桶算法 漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。这一点和线程池原理是很相似的。 把请求比作是水,水来了都先放进桶里,并以限定...

铁骨铮铮
35分钟前
5
0
Android 生成二维码工具类

/** * 生成条形码和二维码的工具 */public class ZXingUtils { /** * 生成二维码 要转换的地址或字符串,可以是中文 * * @param url * @param width ...

lanyu96
40分钟前
1
0
谈谈lucene的DocValues特性之SortedNumericDocValuesField

前面已经介绍过NumericDocValuesField,这里想强调一下SortedNumericDocValuesField是针对同一篇文档中一键多值的情况进行排序的,换句话说不同文档的同一字段值可以乱序。核心的写入流程与谈...

FAT_mt
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部