您好,登錄后才能下訂單哦!
1、Fragment是為了避免Activity使用的時候,因為不斷頻繁創建和銷毀時消耗時間的這種情況 2、其特點:Fragment是輕量級的Activity,Fragment的使用時不需要再清單文件中注冊 (碎片在平板和大屏幕上使用的比較廣泛) Fragment的使用: 一:靜態使用Fragment 靜態使用就是把Fragment當成普通的控件,直接寫在Activity的布局文件中。 使用步驟: 1、創建類,并繼承Fragment 2、重寫Fragment的onCreateView()生命周期方法,并返回一個View 3、在布局文件中使用<fragment android:name="自定義Fragment的類路徑" /> 注意:這個fragment必須要有唯一的標記,如tag或者id **創建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>
結果展示:
二、動態使用Fragment
首先:需要在要顯示的頁面中,的布局文件中占位
然后是:
在Activity中:1, 得到Fragment的管理器對象
2, 開啟Fragment的事務處理
3, 實例化要顯示的Fragment 里面進行對數據的操作
4, 動態顯示Fragment
5, 提交事務
在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();
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。