和我一起學Fragment – Philip Hsinh – Medium

過去時代的安卓app,論及頁面瀏覽我們一般印象中就是整個頁面的疊加,切換。而如果我們想要實現畫中畫的場景,在主頁面中畫定一部分空間讓這塊裏面的資訊內容更替,就要用上Fragment的概念了。Fragment可以理解為mini exercise,他們都包含UI畫布,都有lifecycle。用文字不好描述的地方就用圖。請看下方圖示:圖片取自Google官方網站: shorturl.at/FLNPT如何使用Fragment?準備工作:創建Fragment類別時要繼承AndroidX庫的Fragmentclass exampleFragment : Fragment()隨後IDE一定會提醒需要重寫onCreateView()這個方法override enjoyable onCreateView(inflater: LayoutInflater, container: ViewGroup?,savedInstanceState: Bundle?): View? {return inflater.inflate(R.format.exampleFragment, container, false)}重寫onCreateView()方法,通過LayoutInflater把這個Fragment的UI帶進來。再到心儀的Activity中把準備好的Fragment加進去。就是Fragment的基本使用方法。<?xml model="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:instruments="http://schemas.android.com/instruments"android:layout_width="match_parent"android:layout_height="match_parent"instruments:context=".MainActivity"><FrameLayoutandroid:id="@+id/currentFragment"android:identify="com.instance.fragment.exampleFragment"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_above="@id/bottomNavBar"android:layout_alignParentStart="true"android:layout_alignParentTop="true"android:layout_alignParentEnd="true"...