Android/Skill
Android Kotlin Toolbar 메뉴 생성하기
KwakEuiJin
2023. 1. 16. 22:02
먼저 Toolbar에 메뉴를 설정하기 위해서 Menu 레이아웃을 만들기 위해 XML을 통해 main_menu resource file을 구성한다.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/actionAdd"
app:showAsAction="always"
android:icon="@drawable/ic_baseline_add_24"
android:title="title" />
</menu>
메인 액티비티에서 툴바를 setSupportActionBar()를 통해 액션바로 설정해주고 onCreateOptionsMenu()를 통해 메뉴 레이아웃을 연결해주고 onOptionsItemSelected() 를 통해 클릭 핸들링을 할 수 있다.
private fun initViews() {
binding.toolbar.apply {
title = "타이틀"
setSupportActionBar(this)
}
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.actionAdd-> {
TODO()
true
}
else -> {
super.onOptionsItemSelected(item)
}
}
}