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的字段值將會全部...