বিসমিল্লাহির রাহমানির রাহিম
Output:
All Code Here:
Main Activity.Kt Code:
package com.example.lecture12_kotlin
import android.os.Bundle
import android.support.design.widget.NavigationView
import android.support.v4.view.GravityCompat
import android.support.v7.app.ActionBarDrawerToggle
import android.support.v7.app.AppCompatActivity
import android.view.MenuItem
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.app_bar_main.*
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
val toggle = ActionBarDrawerToggle(
this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close
)
drawer_layout.addDrawerListener(toggle)
toggle.syncState()
nav_view.setNavigationItemSelectedListener(this)
}
/**onBackPressed() Method er karone ...
* Menu Jokhon open korbo ... open korar por Back Button e click dile .. back e chole jabe . ar
* ei method jodi na thake tahole Back e click dile app Close Hoe jabe .
*/
override fun onBackPressed() {
if (drawer_layout.isDrawerOpen(GravityCompat.START)) {
drawer_layout.closeDrawer(GravityCompat.START)
} else {
super.onBackPressed()
}
}
override fun onNavigationItemSelected(item: MenuItem): Boolean {
var fragment : Fragment? = null
when (item.itemId) {
R.id.nav_camera -> {
fragment = Firstfragment()
}
R.id.nav_gallery -> {
fragment = SecondFragment()
}
R.id.nav_slideshow -> {
fragment = ThiedFragment()
}
R.id.nav_manage -> {
fragment = FourthFragment()
}
}
if(fragment!=null) {
val fragmentManager: FragmentManager = supportFragmentManager
fragmentManager.beginTransaction().replace(R.id.container_frame, fragment).commit()
}
drawer_layout.closeDrawer(GravityCompat.START)
return true
}
}
0 Comments