@@ -6,56 +6,47 @@ import android.os.Bundle
66import android.view.Menu
77import android.view.MenuItem
88import androidx.appcompat.app.AppCompatActivity
9- import androidx.appcompat.widget.Toolbar
109import androidx.core.view.GravityCompat
11- import androidx.drawerlayout.widget.DrawerLayout
1210import com.google.android.material.navigation.NavigationView
11+ import info.hannes.logcat.sample.databinding.ActivityMainBinding
1312import info.hannes.logcat.ui.BothLogActivity
1413import info.hannes.logcat.ui.LogcatActivity
1514import info.hannes.logcat.ui.LogfileActivity
1615
1716class MainActivity : AppCompatActivity () {
1817
19- private lateinit var drawerLayout : DrawerLayout
18+ private lateinit var binding : ActivityMainBinding
2019
2120 override fun onCreate (savedInstanceState : Bundle ? ) {
2221 super .onCreate(savedInstanceState)
23- setContentView(R .layout.activity_main)
22+ binding = ActivityMainBinding .inflate(layoutInflater)
23+ setContentView(binding.root)
2424
25- drawerLayout = findViewById(R .id.drawer_layout)
26-
27- val toolbar = findViewById<Toolbar >(R .id.toolbar)
28- setSupportActionBar(toolbar)
25+ setSupportActionBar(binding.containMain.toolbar)
2926
3027 // enable ActionBar app icon to behave as action to toggle nav drawer
3128 supportActionBar?.setHomeAsUpIndicator(R .drawable.ic_menu)
3229 supportActionBar?.setDisplayHomeAsUpEnabled(true )
3330
34- val navigationView = findViewById<NavigationView >(R .id.nav_view)
35- if (navigationView != null ) {
36- setupDrawerContent(navigationView)
37- }
38-
31+ setupDrawerContent(binding.navView)
3932 }
4033
4134 private fun setupDrawerContent (navigationView : NavigationView ) {
4235 navigationView.setNavigationItemSelectedListener { menuItem ->
4336 menuItem.isChecked = true
4437 selectNavigationItem(menuItem.itemId)
45- drawerLayout.closeDrawers()
38+ binding. drawerLayout.closeDrawers()
4639 true
4740 }
48-
4941 }
5042
5143 private fun selectNavigationItem (itemId : Int ) {
52-
5344 when (itemId) {
5445 R .id.nav_drawer_logcat -> startActivity(Intent (this , LogcatActivity ::class .java))
5546 R .id.nav_drawer_logfile -> startActivity(Intent (this , LogfileActivity ::class .java))
5647 R .id.nav_drawer_both_logfiles -> startActivity(Intent (this , BothLogActivity ::class .java))
5748 R .id.nav_drawer_other_github -> {
58- val url = " https://github.com/hannesa2 /Logcat"
49+ val url = " https://github.com/AppDevNext /Logcat"
5950 val i = Intent (Intent .ACTION_VIEW )
6051 i.data = Uri .parse(url)
6152 startActivity(i)
@@ -70,20 +61,11 @@ class MainActivity : AppCompatActivity() {
7061
7162 override fun onOptionsItemSelected (item : MenuItem ): Boolean {
7263 when (item.itemId) {
73- android.R .id.home -> {
74- drawerLayout.openDrawer(GravityCompat .START )
75- }
76- R .id.nav_drawer_logcat -> {
77- startActivity(Intent (this , LogcatActivity ::class .java))
78- }
79- R .id.nav_drawer_logfile -> {
80- startActivity(Intent (this , LogfileActivity ::class .java))
81- }
82- R .id.nav_drawer_both_logfiles -> {
83- startActivity(Intent (this , BothLogActivity ::class .java))
84- }
64+ android.R .id.home -> binding.drawerLayout.openDrawer(GravityCompat .START )
65+ R .id.nav_drawer_logcat -> startActivity(Intent (this , LogcatActivity ::class .java))
66+ R .id.nav_drawer_logfile -> startActivity(Intent (this , LogfileActivity ::class .java))
67+ R .id.nav_drawer_both_logfiles -> startActivity(Intent (this , BothLogActivity ::class .java))
8568 }
86-
8769 return true
8870 }
8971
0 commit comments