📌  相关文章
📜  如何使用 Kotlin 在 Android 中创建选项菜单?

📅  最后修改于: 2022-05-13 01:55:17.135000             🧑  作者: Mango

如何使用 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。