Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

FRAGMENT Nama anggota :

Presentasi serupa


Presentasi berjudul: "FRAGMENT Nama anggota :"— Transcript presentasi:

1 FRAGMENT Nama anggota :
Ade Irma Suryani Danang Cahyo Adhi Ganang Ibnujati Gesha Agus S Naufal Dzaky W Rokhanah Puji L Septia Dwi Kurniawan

2 FRAGMENT Fragment merupakan bagian dari UI dalam activity. Kita dapat menggabungkan beberapa fragment dalam activity untuk membuat multi-pane UI. Contoh fragment seperti di gambar berikut :

3 FRAGMENT Ketika salah satu item dari listview disentuh oleh user maka akan mencul informasi atau item dari detail view.

4 MEMBUAT FRAGMENT Untuk membuat fragmen, Kita harus membuat subkelas Fragment (atau subkelasnya yang ada). Kelas Fragment memiliki kode yang mirip seperti Activity. Kelas ini memiliki metode callback yang serupa dengan aktivitas, seperti onCreate(), onStart(), onPause(), dan onStop().

5 MEMBUAT FRAGMENT

6 MEMBUAT FRAGMENT Kita juga harus mengimplementasikan setidaknya metode daur hidup berikut ini: onCreate() onCreateView() onPause()

7 MEMBUAT FRAGMENT Ada juga beberapa subkelas yang mungkin perlu diperpanjang, sebagai ganti kelas basis Fragment: DialogFragment ListFragment PreferenceFragment

8 MENAMBAH FRAGMENT PADA ACTIVITY
Fragmen berkontribusi pada sebagian UI ke aktivitas host, yang disematkan sebagai bagian dari hierarki tampilan keseluruhan aktivitas. Ada dua cara untuk menambahkan fragmen ke layout aktivitas: Deklarasikan fragmen dalam file layout aktivitas. Secara programatis tambahkan fragmen ke ViewGroup yang ada.

9 MENAMBAH FRAGMENT PADA ACTIVITY
Deklarasikan fragmen dalam file layout aktivitas. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="     android:orientation="horizontal"     android:layout_width="match_parent"     android:layout_height="match_parent">     <fragment android:name="com.example.news.ArticleListFragment"                         android:layout_weight="1"             android:layout_width="0dp"             android:layout_height="match_parent" />     <fragment android:name="com.example.news.ArticleReaderFragment"                         android:layout_weight="2"             android:layout_width="0dp"             android:layout_height="match_parent" /> </LinearLayout>

10 MENAMBAH FRAGMENT PADA ACTIVITY
Atribut android:name dalam <fragment> menetapkan kelas Fragment untuk dibuat instance-nya dalam layout. Ada tiga cara untuk memberikan ID bagi fragmen: - Menyediakan atribut android:id bersama ID unik. - Menyediakan atribut android:tag bersama string unik. - Jika Anda tidak menyediakan dua hal tersebut, sistem akan menggunakan ID tampilan kontainer.

11 MENAMBAH FRAGMENT PADA ACTIVITY
Secara programatis tambahkan fragmen ke ViewGroup yang ada. Kita bisa menambahkan fragmen ke layout aktivitas. Anda cukup menetapkan ViewGroup di tempat memasukkan fragmen.

12 MEMBUAT UI FLEXIBLE DENGAN FRAGMENT
Flexible UI adalah Flexible UI di Android Studio, bagaimana aplikasi Android dapat dibangun dengan menggunakan lebih dari satu fragment dan cukup memiliki 1 Activity.

13 KOMUNIKASI ANTAR FRAGMENT

14 KOMUNIKASI ANTAR FRAGMENT
Fragmen bisa mengakses instance Activity dengan getActivity () dan dengan mudah melakukan tugas-tugas seperti mencari tampilan dalam layout aktivitas:

15 KOMUNIKASI ANTAR FRAGMENT
Anda bisa memanggil metode di fragmen dengan mendapatkan referensi ke Fragment dari FragmentManager, menggunakan findFragmentById() atau findFragmentByTag(). Misalnya:

16 KOMUNIKASI ANTAR FRAGMENT
Berikut beberapa hal yang perlu kamu ketahui untuk membuat fragment saling berkomunikasi: Jangan langsung referensi dari fragment ke fragment lainnya. Buatlah Interface yang berisikan method yang akan bertindak sebagai pembawa suatu event. Implements interface pada activity Fragment 1 menggunakan interface untuk mengirim pesan. Pada activity, method interface yang telah diimplementasikan dapat direferensikan ke fragment 2 dan melakukan perubahan pada sesuai method yang diberikan.


Download ppt "FRAGMENT Nama anggota :"

Presentasi serupa


Iklan oleh Google