Android 앱 (Kotlin)에서 메뉴를 만드는 방법
5969 단어 안드로이드AndroidStudioKotlin안드로이드 개발
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
Reference
이 문제에 관하여(Android 앱 (Kotlin)에서 메뉴를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hirotann618/items/393c45a581f1b6b6178f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?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>
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)
}
}
}
Reference
이 문제에 관하여(Android 앱 (Kotlin)에서 메뉴를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hirotann618/items/393c45a581f1b6b6178f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)