Android之Fragment建立方式

2021-07-06 10:24:39 字數 3905 閱讀 6914

a:靜態新增

1)、建立fragment繼承v4包下的fragment,新增布局建立檢視

2)、在activity的布局中使用fragment標籤新增fragment

class 或者 android:name

3)、修改activity繼承v4包下的fragmentactivity

b:動態新增

1)、建立fragment繼承v4包下的fragment,新增布局建立檢視

2)、修改activity繼承v4包下的fragmentactivity

3)、在activity中,獲得v4包下的fragmentmanager

getsupportfragmentmanager

靜態新增

main_xml布局

""

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

android:id="@+id/ft_left"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

class="com.example.day12_fragment01.leftfragment"

/>

android:id="@+id/ft_right"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:name="com.example.day12_fragment01.rightfragment"

/>

左邊framgment布局

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="#ff0">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="我在左邊"

/>

linearlayout>

右邊的fagment

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="#f00"

>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="我在右邊"

/>

linearlayout>

**main

import android.os.bundle;

import android.view.menu;

public

class

mainactivity

extends

activity

@override

public

boolean

oncreateoptionsmenu(menu menu)

}

import android.os.bundle;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

public

class

leftfragment

extends

fragment }

import android.os.bundle;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

public

class

rightfragment

extends

fragment }

動態新增

main_xml

xmlns:android=""

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal" >

android:id="@+id/ll_left"

android:layout_width="0dp"

android:layout_weight="1"

android:layout_height="match_parent"

android:background="#f00"

android:orientation="horizontal">

linearlayout>

android:id="@+id/ll_right"

android:layout_width="0dp"

android:layout_weight="2"

android:background="#0f0"

android:layout_height="match_parent"

android:orientation="horizontal">

linearlayout>

linearlayout>

left_fragment

import android.annotation.suppresslint;

import android.os.bundle;

public

class

mainactivity

extends

activity

}

—–leftfragment

import android.os.bundle;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

public

class

leftfragment

extends

fragment

}------rightfragment

import android.os.bundle;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

public

class

rightfragment

extends

fragment

}

Android開發坑系列 之Fragment

這個東西有顧名思義是碎片,和之前的activity對應。坑1 一般情況都會想當然的以為程序被殺掉之後,fragment也會被 其實,fragment有自己的生命週期,有自己的管理器 fragmentmanager 也即 包含fragment的程序被乾掉,fragment不一定會被 而是由fragme...

Android基於介面實現Fragment通訊架構

思想 物件導向 優點 很大程度的解耦 缺點 量很大,不過我會針對缺點進行優化,優化之後的就是現在的架構 實現 谷歌官方規定兩個fregment之間是不可以直接通訊的,所以我們需要經過一層宿主activity,所以點進來的同學絕對是標題吸引到你啦。具體做法是在每個fragment中都定義乙個介面,然後...

Activity類動態載入fragment時傳值

當activity類動態載入fragment時可以通過fragment的setarguments 傳入值,並在fragment類中通過fragment的getarguments 方法獲得傳入的值 activity重新建立時,會重新構建它所管理的fragment,原先的fragment的字段值將會全部...