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.

Selamat Mencoba dan Belajar ~

0 Response to "Fungsi dan Membuat Fragment Layout Android"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel