คุณสามารถใช้การดำเนินการส่วนกลางเพื่อสร้างการดำเนินการร่วมที่หลายๆ ที่ปลายทางสามารถใช้ได้ ตัวอย่างเช่น คุณอาจต้องการใช้ปุ่มใน ปลายทางที่ต่างกันเพื่อไปยังหน้าจอหลักของแอปเดียวกัน
การทำงานส่วนกลางจะแสดงโดยลูกศรเล็กๆ ในตัวแก้ไขการนำทาง ชี้ไปยังปลายทางที่เกี่ยวข้องดังที่แสดงในรูปที่ 1
![](https://developer.android.com/static/topic/libraries/architecture/images/navigation-global-action.png?authuser=8&hl=th)
สร้างการดำเนินการส่วนกลาง
หากต้องการสร้างการดำเนินการส่วนกลาง ให้ทำดังนี้
- จากเครื่องมือแก้ไขกราฟ ให้คลิกปลายทางเพื่อไฮไลต์
- คลิกขวาที่ปลายทางเพื่อแสดงเมนูตามบริบท
- เลือกเพิ่มการทำงาน > ทั่วโลก ลูกศร
(
) ปรากฏทางด้านซ้ายของจุดหมายนั้นๆ
คลิกแท็บข้อความเพื่อไปยังมุมมองข้อความ 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 กับการดำเนินการส่วนกลางได้ที่ ส่งข้อมูลระหว่างปลายทาง
แหล่งข้อมูลเพิ่มเติม
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการนำทาง โปรดดูข้อมูลต่อไปนี้ แหล่งข้อมูลเพิ่มเติม