본문 바로가기
Android/Skill

Android Kotlin Toolbar 메뉴 생성하기

by KwakEuiJin 2023. 1. 16.

 

먼저 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)
        }
    }
}

댓글