การดำเนินการส่วนกลาง

คุณสามารถใช้การดำเนินการส่วนกลางเพื่อสร้างการดำเนินการร่วมที่หลายๆ ที่ปลายทางสามารถใช้ได้ ตัวอย่างเช่น คุณอาจต้องการใช้ปุ่มใน ปลายทางที่ต่างกันเพื่อไปยังหน้าจอหลักของแอปเดียวกัน

การทำงานส่วนกลางจะแสดงโดยลูกศรเล็กๆ ในตัวแก้ไขการนำทาง ชี้ไปยังปลายทางที่เกี่ยวข้องดังที่แสดงในรูปที่ 1

วันที่
รูปที่ 1 การดำเนินการส่วนกลางที่นำไปสู่การซ้อน กราฟ

สร้างการดำเนินการส่วนกลาง

หากต้องการสร้างการดำเนินการส่วนกลาง ให้ทำดังนี้

  1. จากเครื่องมือแก้ไขกราฟ ให้คลิกปลายทางเพื่อไฮไลต์
  2. คลิกขวาที่ปลายทางเพื่อแสดงเมนูตามบริบท
  3. เลือกเพิ่มการทำงาน > ทั่วโลก ลูกศร () ปรากฏทางด้านซ้ายของจุดหมายนั้นๆ
  4. คลิกแท็บข้อความเพื่อไปยังมุมมองข้อความ XML XML สำหรับ การดำเนินการส่วนกลางมีลักษณะคล้ายคลึงกับรายการต่อไปนี้

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

ใช้การดำเนินการส่วนกลาง

หากต้องการใช้การดำเนินการส่วนกลางในโค้ด ให้ส่งรหัสทรัพยากรของการดำเนินการส่วนกลาง ไปยัง navigate() สำหรับแต่ละองค์ประกอบ UI ตามที่แสดงในตัวอย่างต่อไปนี้

Kotlin

viewTransactionButton.setOnClickListener { view ->
    view.findNavController().navigate(R.id.action_global_mainFragment)
}

Java

viewTransactionsButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
       Navigation.findNavController(view).navigate(R.id.action_global_mainFragment);
   }
});

ใช้อาร์กิวเมนต์ที่ปลอดภัยกับการดําเนินการส่วนกลาง

ดูข้อมูลเกี่ยวกับการใช้ Safe Args กับการดำเนินการส่วนกลางได้ที่ ส่งข้อมูลระหว่างปลายทาง

แหล่งข้อมูลเพิ่มเติม

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการนำทาง โปรดดูข้อมูลต่อไปนี้ แหล่งข้อมูลเพิ่มเติม

ตัวอย่าง

Codelab

วิดีโอ