화이팅
https://steminher.tistory.com/60
https://everyshare.tistory.com/21
https://hamzzibari.tistory.com/102
https://m.blog.naver.com/cosmosjs/221210817179
fun init(){
mBinding = ActivityMainBinding.inflate(layoutInflater)
// getRoot 메서드로 레이아웃 내부의 최상위 위치 뷰의
// 인스턴스를 활용하여 생성된 뷰를 액티비티에 표시 합니다.
setContentView(binding.root)
mContext = this
// val toolbar = findViewById<View>(R.id.toolbar) as Toolbar
// toolbar.setTitle(R.string.app_name)
// setSupportActionBar(toolbar)
val toolbar = findViewById(R.id.toolbar) as Toolbar
setSupportActionBar(toolbar)
val ab = supportActionBar!!
ab.setDisplayShowTitleEnabled(false)
//bottomNavView의 Listener 생성
binding.bottomNavView.setOnNavigationItemSelectedListener(this)
//Default selected Item 지정
binding.bottomNavView.selectedItemId = R.id.nav_home
}
//ToolBar에 새로 만든 menu.xml을 인플레이트함
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val menuInflater = menuInflater
menuInflater.inflate(R.menu.app_bar, menu)
return true
}
//상단 툴바
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when(item.itemId) {
R.id.app_bar_notice -> {
// Toast.makeText(this, "띠링 알림이 도착하였습니다.", Toast.LENGTH_SHORT).show()
supportFragmentManager.beginTransaction().replace(R.id.frameLayout, NoticeFragment()).commit()
return true
}
R.id.app_bar_profile -> {
// Toast.makeText(this, "내 프로필이 궁금해?", Toast.LENGTH_SHORT).show()
supportFragmentManager.beginTransaction().replace(R.id.frameLayout, MypageFragment()).commit()
return true
}
else -> {
return super.onOptionsItemSelected(item)
}
}
}
728x90
'프로그래밍 > Kotlin' 카테고리의 다른 글
recycleview adapter 사용법 (0) | 2021.07.16 |
---|---|
[Kotlin] 뷰바인딩 (0) | 2021.07.14 |
[Kotlin] 네이버 아이디로 로그인 (0) | 2021.07.09 |
[Kotlin] class 생성 (0) | 2021.07.06 |
플랫폼 연동 로그인 (0) | 2021.07.06 |