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

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

การดําเนินการส่วนกลางจะแสดงในเครื่องมือแก้ไขการนําทางด้วยลูกศรขนาดเล็กที่ชี้ไปยังปลายทางที่เกี่ยวข้อง ดังที่แสดงในรูปที่ 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 กับการดำเนินการส่วนกลาง

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

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

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

Codelabs

วิดีโอ