Files
vpnhotspotmod/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt
Mygod eb165db86c Support VPN over any native tethering
First big refactoring of this app.
2018-01-13 00:42:51 +08:00

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()
}