💻
Jetpack Navigation
  • 01. Başlarken..
  • 02. Navigation Çalışma Yapısı ve Bileşenleri
  • 03. Navigation Destekli Uygulama Oluşturmak
  • 04. Projenize Navigation Graph Eklemek
  • 05. Projenize NavHostFragment Eklemek
  • 06. Bir Destination'ın Anatomisi
  • 07. Destination'ların Bağlanması
  • 08. NavController Kullanarak Bir Hedef Noktasına Gitmek
  • 09. Nested Navigation Graphs
  • 10. Global Actions
  • 11. Talk is cheap show me the code!
    • Örnek-1: NavController Kullanarak Bir Hedef Noktasına Gitmek
    • Örnek-2: Destination'lar Arasında Veri Aktarma
    • Örnek-3: Navigation Komponenti ile Options Menu Kullanımı
    • Örnek-4: Navigation Komponenti ile ActionBar ve DrawerLayout Kullanımı
    • Örnek-5: Navigation Komponenti ile BottomNavigationView Kullanımı
    • Örnek-6: Özel Geçiş Animasyonu Hazırlama
    • Örnek-7: Navigation Komponenti ile Deep Links Kullanımı
  • Kaynaklar
  • Hakkında
Powered by GitBook
On this page

Was this helpful?

07. Destination'ların Bağlanması

06 numaralı önceki dersimizde bir destination oluşturup, detaylıca incelemiştik. Bu dersimizde birden fazla destination'ın nasıl bağlanacağını ve action'ların nasıl kullanıldığına göz atacağız.

Previous06. Bir Destination'ın AnatomisiNext08. NavController Kullanarak Bir Hedef Noktasına Gitmek

Last updated 5 years ago

Was this helpful?

02 numaralı dersimizde Action'ları "Kullanıcıların alabileceği yolları belirten mantıksal bağlantılardır." diye tanımlamıştık. Bu dersimizde nav_graph.xml üzerinde action'ların dizayn ve metin pencereleri ile nasıl kullanacağımızı inceleyeceğiz.

Dizayn sekmesinde hedefin üzerine geldiğinizde sağ tarafında şekildeki gibi bir daire belirir.

Bağlantı dairesinden tutarak iki hedef arasında birinciden ikinciye doğru taşıma yaparsanız aşağıdaki bağlantıyı sağlamış oluruz.

Bu adımlar sonrasında XML yapısı da aşağıdaki gibi oluşacaktır.

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_graph"
    app:startDestination="@id/blankFragment">

    <fragment
        android:id="@+id/blankFragment"
        android:name="com.etiya.jpnavigation1.BlankFragment"
        android:label="fragment_blank"
        tools:layout="@layout/fragment_blank" >
        <action
            android:id="@+id/action_blankFragment_to_blankFragment2"
            app:destination="@id/blankFragment2" />
    </fragment>
    <fragment
        android:id="@+id/blankFragment2"
        android:name="com.etiya.jpnavigation1.BlankFragment2"
        android:label="fragment_blank_fragment2"
        tools:layout="@layout/fragment_blank_fragment2" />
</navigation>

Dikkat edecek olursanız blankFragment'teki action etiketi ile blankFragment'in blankFragment2 ile olan bağlantısı ifade ediliyor.

İki destination'ın bir birine bağlanması adımını da böylece tamamlamış olduk. Burda elde ettiğimiz bilgileri, ilerideki derslerimizde yapacağımız örneklerle pekiştireceğiz. Şimdilik nasıl yapıldığını öğrenmemiz bir sonraki adıma geçmemiz için yeterli olacaktır.

blankFragment
blankFragment ve blankFragment2' nin ilişkilendirilmesi