Android Fragment

 Fragment是3.0後才產生的UI component

以下以一個實作的例子來介紹frgment

要形成一個有fragment的UI,在此例中,主要有3個組成元件,

  • 1個activity
  • 2個fragment

這兩個fragment就是要放在activity上的,所以在activity的layout中,就得宣告這兩個fragment和它相對應的class

main.xml

而這兩個fragment一定要繼承fragment才行,有4種:

  • Fragment
  • DialogFragment
  • ListFragment
  • PreferenceFragment

這裡用到Fragment和PreferenceFragment

其實他們也個自對到一個layout的xml

要注意的是,繼承 PreferenceFragment的xml需要用PreferenceScreen包起來,並且使用他底下的元件。

  • CheckBoxPreference
  • ListPreference
  • PreferenceCategory
  • ...等,此外,我的eclipse(Indigo)認不出fragment, 所以在佈置UI的時後,無法用托拉的方式。

preference.xml

繼承PreferenceScreen時,在onCreate()裡需要使用addPreferencesFromResource(R.layout.preferences);

繼承Fragment時,要實作onCreateView

在fragment.xml檔裡,不限UI的擺設方式,只是簡單的秀字也行。

以UI呈現部份,到此即可。