Nagivationの使用


に頼る
`` implementation ‘androidx.navigation:navigation-fragment:2.1.0’ implementation ‘androidx.navigation:navigation-ui:2.1.0’//F```をバインドするために使用
導入
 
  
  • NavHostFragment

  • Nagivationライブラリのクラスの1つであり、それ自体がFragmentであり、NavControl(Navを制御し、状態を回復し、スタックを処理し、nav宛先の傍受、deepLinkの処理、LifecycleOwnerの設定)を返すnavHostインタフェースを実現している.NavControlを通じて、パイロット疎通を行う.
  • defaultNavHost

  • 名前はかなり迷っていますが、実はシステムの戻りキーをNavHostFragmentに関連付けています.
  • navGraph="@navigation/main_navigation"

  • ナビゲーションマップは、地図に相当します
    xmlによるfragmentのレイアウト
    
    
    
        
    
        
            
            
            
        
    
        
    
        
    
        
    
    
  • startDestination指定初期fragment;
  • argument設定伝達パラメータ
  • FネストFは、acticonによって目的F、前局F、出入りアニメーション(activityのようなもの)を設定し、
  • Javaコード関連nav;
            final NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
            BottomNavigationView navView = findViewById(R.id.nav_view);
    	NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
            NavigationUI.setupWithNavController(navView, navController);
    
  • ここにはBottomNavigationView
  • もバインドされています
    各Fの論理を記述することは,多くは言わない.