簡體   English   中英

Android中NavController的理解題

[英]Comprehension question about the NavController in Android

我剛開始在 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 我不明白為什么導航有效。 ImageButtom 沒有 NavController 或 NavHost。 有沒有人介意向我解釋一下。 我會感謝每一條評論,並非常感謝您的幫助。

您可以在View層次結構中的任何View上調用Navigation.findNavController(View) 然后系統將向上遍歷層次結構,直到找到父FragmentNavHostFragment ),然后它會找到 NavHostFragment 的NavHostFragment

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM