1、Fragment是為了避免Activity使用的時候,因為不斷頻繁創(chuàng)建和銷毀時消耗時間的這種情況
2、其特點:Fragment是輕量級的Activity,F(xiàn)ragment的使用時不需要再清單文件中注冊
(碎片在平板和大屏幕上使用的比較廣泛)
Fragment的使用:
一:靜態(tài)使用Fragment
靜態(tài)使用就是把Fragment當(dāng)成普通的控件,直接寫在Activity的布局文件中。
使用步驟:
1、創(chuàng)建類,并繼承Fragment
2、重寫Fragment的onCreateView()生命周期方法,并返回一個View
3、在布局文件中使用<fragment android:name="自定義Fragment的類路徑" />
注意:這個fragment必須要有唯一的標記,如tag或者id
**創(chuàng)建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>結(jié)果展示:
創(chuàng)新互聯(lián)主營扎魯特旗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),扎魯特旗h5小程序開發(fā)搭建,扎魯特旗網(wǎng)站營銷推廣歡迎扎魯特旗等地區(qū)企業(yè)咨詢

二、動態(tài)使用Fragment
首先:需要在要顯示的頁面中,的布局文件中占位
然后是:
在Activity中:1, 得到Fragment的管理器對象
2, 開啟Fragment的事務(wù)處理
3, 實例化要顯示的Fragment 里面進行對數(shù)據(jù)的操作
4, 動態(tài)顯示Fragment
5, 提交事務(wù)
在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();
網(wǎng)頁題目:關(guān)于Fragment的簡單使用
URL網(wǎng)址:http://www.chinadenli.net/article34/igpepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站內(nèi)鏈、虛擬主機、域名注冊、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)