From 19180a8e5691009ee648fdc80ccb06ee3d835f51 Mon Sep 17 00:00:00 2001 From: skysamara Date: Wed, 4 Mar 2020 17:38:46 +0300 Subject: [PATCH] Android Kotlin Fundamentals 03.2: Define navigation paths 10. Task: Add the navigation drawer Step 4: Display the navigation drawer --- .../java/com/example/android/navigation/MainActivity.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/AndroidTriviaFragment/app/src/main/java/com/example/android/navigation/MainActivity.kt b/AndroidTriviaFragment/app/src/main/java/com/example/android/navigation/MainActivity.kt index 5d94bb1..591a505 100755 --- a/AndroidTriviaFragment/app/src/main/java/com/example/android/navigation/MainActivity.kt +++ b/AndroidTriviaFragment/app/src/main/java/com/example/android/navigation/MainActivity.kt @@ -19,24 +19,29 @@ package com.example.android.navigation import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil +import androidx.drawerlayout.widget.DrawerLayout import androidx.navigation.findNavController import androidx.navigation.ui.NavigationUI import com.example.android.navigation.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { + + private lateinit var drawerLayout: DrawerLayout + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @Suppress("UNUSED_VARIABLE") val binding = DataBindingUtil.setContentView(this, R.layout.activity_main) + drawerLayout = binding.drawerLayout val navController = this.findNavController(R.id.myNavHostFragment) - NavigationUI.setupActionBarWithNavController(this, navController) + NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout) NavigationUI.setupWithNavController(binding.navView, navController) } override fun onSupportNavigateUp(): Boolean { val navController = this.findNavController(R.id.myNavHostFragment) - return navController.navigateUp() + return NavigationUI.navigateUp(navController, drawerLayout) }