43 lines
1.5 KiB
Kotlin
43 lines
1.5 KiB
Kotlin
package be.mygod.vpnhotspot
|
|
|
|
import android.databinding.DataBindingUtil
|
|
import android.os.Bundle
|
|
import android.support.design.widget.BottomNavigationView
|
|
import android.support.v4.app.Fragment
|
|
import android.support.v7.app.AppCompatActivity
|
|
import android.view.MenuItem
|
|
import be.mygod.vpnhotspot.databinding.ActivityMainBinding
|
|
|
|
class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemSelectedListener {
|
|
private lateinit var binding: ActivityMainBinding
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
|
binding.navigation.setOnNavigationItemSelectedListener(this)
|
|
onNavigationItemSelected(binding.navigation.menu.getItem(0))
|
|
}
|
|
|
|
override fun onNavigationItemSelected(item: MenuItem) = when (item.itemId) {
|
|
R.id.navigation_repeater -> {
|
|
item.isChecked = true
|
|
displayFragment(RepeaterFragment())
|
|
true
|
|
}
|
|
R.id.navigation_tethering -> {
|
|
item.isChecked = true
|
|
displayFragment(TetheringFragment())
|
|
true
|
|
}
|
|
R.id.navigation_settings -> {
|
|
item.isChecked = true
|
|
displayFragment(SettingsFragment())
|
|
true
|
|
}
|
|
else -> false
|
|
}
|
|
|
|
private fun displayFragment(fragment: Fragment) =
|
|
supportFragmentManager.beginTransaction().replace(R.id.fragmentHolder, fragment).commit()
|
|
}
|