package com.amazonaws.ivs.moduleondemand.ui import android.content.Context import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.navigation.findNavController import androidx.navigation.fragment.NavHostFragment import androidx.navigation.fragment.findNavController import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.navigateUp import androidx.navigation.ui.setupActionBarWithNavController import com.amazonaws.ivs.moduleondemand.R import com.amazonaws.ivs.moduleondemand.databinding.ActivityMainBinding import com.google.android.play.core.splitcompat.SplitCompat class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private lateinit var appBarConfiguration: AppBarConfiguration override fun attachBaseContext(newBase: Context?) { super.attachBaseContext(newBase) SplitCompat.installActivity(this) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) val navHostFragment = supportFragmentManager.findFragmentById(R.id.navigation_host) as NavHostFragment val navController = navHostFragment.findNavController() appBarConfiguration = AppBarConfiguration(setOf(R.id.main_fragment, R.id.loading_fragment)) setupActionBarWithNavController(navController, appBarConfiguration) } override fun onSupportNavigateUp(): Boolean { val navController = findNavController(R.id.navigation_host) return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() } }