38 lines
No EOL
1.4 KiB
Kotlin
38 lines
No EOL
1.4 KiB
Kotlin
package su.xash.engine
|
|
|
|
import android.os.Bundle
|
|
import android.os.PersistableBundle
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.navigation.NavController
|
|
import androidx.navigation.findNavController
|
|
import androidx.navigation.fragment.NavHostFragment
|
|
import androidx.navigation.ui.AppBarConfiguration
|
|
import androidx.navigation.ui.navigateUp
|
|
import androidx.navigation.ui.setupActionBarWithNavController
|
|
import androidx.navigation.ui.setupWithNavController
|
|
import su.xash.engine.databinding.ActivityMainBinding
|
|
|
|
class MainActivity : AppCompatActivity() {
|
|
private lateinit var binding: ActivityMainBinding
|
|
private lateinit var appBarConfiguration: AppBarConfiguration
|
|
private lateinit var navController: NavController
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
|
|
binding = ActivityMainBinding.inflate(layoutInflater)
|
|
setContentView(binding.root)
|
|
|
|
setSupportActionBar(binding.toolbar)
|
|
|
|
val navHostFragment =
|
|
supportFragmentManager.findFragmentById(R.id.fragmentContainerView) as NavHostFragment
|
|
navController = navHostFragment.navController
|
|
appBarConfiguration = AppBarConfiguration(navController.graph)
|
|
setupActionBarWithNavController(navController, appBarConfiguration)
|
|
}
|
|
|
|
override fun onSupportNavigateUp(): Boolean {
|
|
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
|
|
}
|
|
} |