【发布时间】:2020-08-27 10:39:13
【问题描述】:
我刚开始在 Android 中使用 Jetpack Navigation,我有一个问题。我在实现 View.OnClickListener 的 Fragment 中有以下方法
public void onClick(View view) {
if(view.getId() == R.id.imageButton_Softdrinks_en) {
int amount = 1;
Menu_FragmentDirections.ActionMenuFragmentToSoftdrinks action = Menu_FragmentDirections
.actionMenuFragmentToSoftdrinks(amount);
Navigation.findNavController(view).navigate(action);
}
}
基本上该方法有效,但我不明白为什么。方法声明中的 View 应该是 ImageButtons。使用命令时:“Navigation.findNavController(view)” Android 会搜索视图的 Navcontroller。鉴于视图是 ImageButtom 我不明白为什么导航有效。 ImageButtoms 没有 NavController 或 NavHost。有人介意向我解释一下吗。感谢您的每一条评论,并非常感谢您的帮助。
【问题讨论】:
标签: android navigation android-jetpack