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.

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.

Last updated