您可以使用全局操作来标识可由多个UI元素访问的公共目标。 例如,您可能希望在多个不同目的地上的“取消”按钮导航到同一主应用程序屏幕。
一、创建一个全局行动
要创建全局操作:
- 在“曲线图编辑器”中,单击目标以突出显示目标。
- 右键单击目标以显示上下文菜单。
- 选择添加操作>全局。 箭头()出现在目的地的左侧。
- 单击“文本”选项卡以导航到XML文本视图。 全局操作的XML类似于以下内容。
<action android:id="@+id/action_global_mainFragment"
app:destination="@id/mainFragment"/>
二、使用全局操作
要在代码中使用全局操作,请将全局操作的资源ID传递给每个UI元素的navigate()方法:
viewTransactionsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Navigation.findNavController(view).navigate(R.id.action_global_mainFragment);
}
});