Fungsi dan Membuat Fragment Layout Android
Fungsi dan Membuat Fragment Layout Android
Anda dapat membagi perilaku aktivitas Anda dan antarmuka
pengguna menjadi beberapa komponen sehingga komponen-komponen tertentu dalam
suatu kegiatan dapat digunakan kembali dan diganti dengan komponen baru untuk
menciptakan aliran aktivitas atau untuk melakukan tugas. Komponen-komponen
ini yang merupakan bagian dari suatu kegiatan disebut Fragmen.
Anda
dapat membangun aplikasi yang terdiri dari beberapa aktivitas dengan setiap
aktivitas yang mewakili tugas yang terdiri dari beberapa Fragmen dengan setiap
Fragmen yang mewakili perilaku tertentu dalam alur tugas.
Membuat Fragment Layout
Pertama
buat layout fragmen dengan elemen UI yang didefinisikan di
dalamnya. Menentukan tata letak fragmen mirip dengan bagaimana tata letak
didefinisikan untuk kegiatan.
<?xml
version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/search"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"/>
</LinearLayout>
Menciptakan Fragmen
Fragmen
dapat dibuat dengan memperluas Fragmen atau salah satu subclassnya seperti
DialogFragment, HeadersSupportFragment, ListFragment, PlaybackSupportFragment,
PreferenceFragmentCompat, RowsSupportFragment, SearchSupportFragment, dll. Jika
Anda ingin kompatibilitas ke belakang, Anda dapat membuat fragmen menggunakan
kelas Fragmen dari pustaka dukungan.
Selanjutnya
Anda perlu menerapkan metode callback onCreateView. Dalam metode ini, Anda
dapat membuat instance antarmuka pengguna menggunakan LayoutInflater dan
Fragment layout xml atau membuat antarmuka pengguna Fragment secara terprogram
dan Anda dapat menambahkan pendengar acara ke Views dan mengatur konfigurasi
Views. Metode ini harus mengembalikan tampilan buat untuk antarmuka
pengguna fragmen.
public class
SampleFragment extends Fragment {
@Override
public View
onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle
savedInstanceState) {
View view =
inflater.inflate(R.layout.sample_fragment,
container, false);
return view;
}
}
Menambahkan Fragmen ke Aktivitas
Langkah
penting yang perlu diikuti untuk menggunakan Fragmen adalah menciptakan
aktivitas yang memperluas FragmentActivity atau subkelasnya AppCompatActivity
untuk memiliki kerangka kerja yang diperlukan untuk menangani fragmen dalam
aktivitas Anda.
Anda
dapat menambahkan Fragmen ke Aktivitas dengan mendefinisikannya dalam tata
letak atau dengan membuatnya secara terprogram. Untuk menambahkan fragmen
ke tata letak, Anda perlu menentukan elemen fragmen dan atur atribut nama ke
kelas fragmen.
sion="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.zoftino.android.SampleFragment"
android:id="@+id/sample"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
Cara
lain untuk menambahkan fragmen ke suatu kegiatan adalah dengan mendefinisikan
ViewGroup dalam tata letak aktivitas dan menambahkan Fragmen ke dalamnya secara
terprogram dalam aktivitas Anda. Untuk menambahkan fragmen ke ViewGroup,
pertama-tama dapatkan FragmentManager dengan memanggil getFragmentManager ()
atau getSupportFragmentManager () jika fragmen Anda memperluas kelas Fragmen
dari pustaka dukungan. Kemudian dapatkan objek FragmentTransaction dan
panggil add atau replace pada objek FragmentTransaction yang meneruskan id
group view dan fragment instance.
FragmentManager fm =
getSupportFragmentManager();
FragmentTransaction
ft = fm.beginTransaction();
ft.add(new
SampleFragment(), "SAMPLE_FRAG");
ft.commit();
FragmentManager
fm = getSupportFragmentManager();
FragmentTransaction
ft = fm.beginTransaction();
ft.replace(R.id.sample_content,
new SampleFragment());
ft.commit();
Menghapus Fragmen dari Aktivitas
Untuk
menghapus fragmen, pertama-tama dapatkan objek Fragment dengan memanggil metode
findFragmentByTag pada FragmentManager melewati fragmen tag yang ditentukan
saat ditambahkan, lalu dapatkan objek FragmentTransaction dan panggil
penghapusan pada objek FragmentTransaction yang melewati objek fragmen.
Fragment fragment =
getSupportFragmentManager().findFragmentByTag("SAMPLE_FRAG");
if(fragment
!= null)
getSupportFragmentManager().beginTransaction().remove(fragment).commit();
Siklus Hidup Fragmen
Serupa
dengan aktivitas , Fragmen ada di tiga negara: keadaan
dilanjutkan, keadaan berhenti dan keadaan berhenti. Dalam keadaan kembali,
fragmen terlihat dalam aktivitas latar depan. Suatu fragmen akan dalam
keadaan berhenti ketika fragmen dan aktivitas kontainer terlihat tetapi tidak
di latar depan karena fokusnya adalah pada aktivitas lain yang
transparan. Fragmen akan berhenti ketika fragmen tidak terlihat karena
aktivitas wadah tidak terlihat atau fragmen telah dihapus oleh aktivitas dan
ditambahkan ke back stack. Dalam keadaan berhenti, contoh fragmen
dipertahankan oleh sistem.
0 Response to "Fungsi dan Membuat Fragment Layout Android"
Post a Comment