72 lines
2.3 KiB
Kotlin
72 lines
2.3 KiB
Kotlin
package com.h.pixeldroid
|
|
|
|
import android.content.Intent
|
|
import android.os.Bundle
|
|
import android.view.MenuItem
|
|
import android.view.View
|
|
import android.widget.Button
|
|
import androidx.annotation.NonNull
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.core.view.GravityCompat
|
|
import androidx.drawerlayout.widget.DrawerLayout
|
|
import com.google.android.material.navigation.NavigationView
|
|
|
|
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
|
|
|
|
private lateinit var drawerLayout: DrawerLayout
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
setContentView(R.layout.activity_main)
|
|
|
|
// Setup the drawer
|
|
drawerLayout = findViewById(R.id.drawer_layout)
|
|
val navigationView: NavigationView = findViewById(R.id.nav_view)
|
|
navigationView.setNavigationItemSelectedListener(this)
|
|
|
|
val buttonLogin = findViewById<Button>(R.id.button_start_login)
|
|
buttonLogin.setOnClickListener((View.OnClickListener {
|
|
val intent = Intent(this, LoginActivity::class.java)
|
|
startActivity(intent) }))
|
|
|
|
val button = findViewById<Button>(R.id.button)
|
|
button.setOnClickListener((View.OnClickListener {
|
|
val intent = Intent(this, ProfileActivity::class.java)
|
|
startActivity(intent) }))
|
|
}
|
|
|
|
/*
|
|
When clicking in the drawer menu, go to the corresponding activity
|
|
*/
|
|
override fun onNavigationItemSelected(@NonNull item: MenuItem): Boolean {
|
|
when (item.itemId){
|
|
R.id.nav_settings -> launchActivity(SettingsActivity())
|
|
R.id.nav_account -> launchActivity(ProfileActivity())
|
|
}
|
|
|
|
drawerLayout.closeDrawer(GravityCompat.START)
|
|
|
|
return true
|
|
}
|
|
|
|
/*
|
|
Launches the given fragment and put it as the current "activity"
|
|
*/
|
|
private fun launchActivity(activity: AppCompatActivity) {
|
|
val intent = Intent(this, activity::class.java)
|
|
startActivity(intent)
|
|
}
|
|
|
|
/*
|
|
Makes it possible to drag the settings menu from the left
|
|
*/
|
|
override fun onBackPressed() {
|
|
if(drawerLayout.isDrawerOpen(GravityCompat.START)){
|
|
drawerLayout.closeDrawer(GravityCompat.START)
|
|
} else {
|
|
super.onBackPressed()
|
|
}
|
|
}
|
|
|
|
}
|