init commit
This commit is contained in:
54
app/src/main/java/in/sminnovations/smiadmin/MainActivity.kt
Normal file
54
app/src/main/java/in/sminnovations/smiadmin/MainActivity.kt
Normal file
@@ -0,0 +1,54 @@
|
||||
package `in`.sminnovations.smiadmin
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.activity.enableEdgeToEdge
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.navigation.NavController
|
||||
import androidx.navigation.findNavController
|
||||
import androidx.navigation.fragment.NavHostFragment
|
||||
import androidx.navigation.ui.setupWithNavController
|
||||
import com.google.android.material.bottomnavigation.BottomNavigationView
|
||||
import `in`.sminnovations.smiadmin.databinding.ActivityMainBinding
|
||||
|
||||
class MainActivity : AppCompatActivity() {
|
||||
private lateinit var binding: ActivityMainBinding
|
||||
private lateinit var navController: NavController
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = ActivityMainBinding.inflate(layoutInflater)
|
||||
setContentView(binding.root)
|
||||
|
||||
// Find the NavHostFragment
|
||||
val navHostFragment = supportFragmentManager
|
||||
.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
|
||||
|
||||
// Get the NavController
|
||||
navController = navHostFragment.navController
|
||||
|
||||
// Setup the bottom navigation with the NavController
|
||||
binding.navView.setupWithNavController(navController)
|
||||
|
||||
// Set up navigation item selection listener
|
||||
binding.navView.setOnItemSelectedListener { menuItem ->
|
||||
when (menuItem.itemId) {
|
||||
R.id.navigation_home -> {
|
||||
// Clear the back stack and navigate to home
|
||||
navController.popBackStack(R.id.navigation_home, false)
|
||||
true
|
||||
}
|
||||
R.id.navigation_settings -> {
|
||||
navController.navigate(R.id.navigation_settings)
|
||||
true
|
||||
}
|
||||
else -> false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onSupportNavigateUp(): Boolean {
|
||||
return navController.navigateUp() || super.onSupportNavigateUp()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user