Android 앱 (Kotlin)에서 메뉴를 만드는 방법

Android 앱 (Kotlin)에서 메뉴를 만드는 방법



오른쪽 상단에 있는 메뉴를 만드는 방법을 잘 모르기 때문에 잊지 않도록 정리한 메모

아래와 같은 메뉴 만들기


메뉴 리소스 만들기



메뉴 리소스에 대한 xml 만들기


main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/create"
              android:title="@string/create" />
        <item android:id="@+id/delete"
              android:title="@string/delete" />
</menu>

디자인으로서는 아래와 같은 느낌이 된다.


메뉴 포함



활동에 포함

MainActivity.kt

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.AdapterView.AdapterContextMenuInfo


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    //メニュー表示の為の関数
    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        super.onCreateOptionsMenu(menu)

        val inflater = menuInflater
        //メニューのリソース選択
        inflater.inflate(R.menu.main_menu, menu)
        return true
    }

    //メニューのアイテムを押下した時の処理の関数
    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when (item.getItemId()) {
            //作成ボタンを押したとき
            R.id.create -> {
                return true
            }
            //削除ボタンを押したとき
            R.id.delete -> {
                return true
            }
            else -> return super.onOptionsItemSelected(item)
        }
    }
}


↑함수명에 일부 실수가 있었기 때문에 수정했습니다.

완성



오른쪽 상단에 메뉴 버튼이 있으면 OK

좋은 웹페이지 즐겨찾기