如何使用 Kotlin 在 Android 中创建选项菜单?
在本文中,我们将学习如何使用 Kotlin 在 Android 应用程序中创建选项菜单。要在 Activity 中创建选项菜单,我们需要创建一个新的菜单 XML 文件并使用menuInflator .inflate() 方法对其进行扩充。在 menu.xml 中,我们将根据应用程序的要求设计选项菜单。
分步实施
第 1 步:创建一个新项目
想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Kotlin作为编程语言。
第 2 步:实施选项菜单
我们需要创建一个新的菜单 XML 文件,并使用
第 3 步:为菜单选项中的项目图标创建矢量资产
有关矢量资源,请参阅此链接。
第四步:menu.xml文件参考此代码
XML
Kotlin
package com.ayush.optionmenu
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu,menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId){
R.id.about -> Toast.makeText(this,"About Selected",Toast.LENGTH_SHORT).show()
R.id.settings -> Toast.makeText(this,"Settings Selected",Toast.LENGTH_SHORT).show()
R.id.exit -> Toast.makeText(this,"Exit Selected",Toast.LENGTH_SHORT).show()
}
return super.onOptionsItemSelected(item)
}
}
步骤 5:使用MainActivity.kt 文件
我们不需要更改activity_main.xml文件中的任何内容。转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。
科特林
package com.ayush.optionmenu
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu,menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId){
R.id.about -> Toast.makeText(this,"About Selected",Toast.LENGTH_SHORT).show()
R.id.settings -> Toast.makeText(this,"Settings Selected",Toast.LENGTH_SHORT).show()
R.id.exit -> Toast.makeText(this,"Exit Selected",Toast.LENGTH_SHORT).show()
}
return super.onOptionsItemSelected(item)
}
}
这样我们的应用程序就准备好了。
输出:
我们可以看到,当我们单击任何菜单选项时,会显示 Toast。