跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Android开发中的选项菜单(OptionMenu)怎么用?

大家好,我是陈景序,今天我们来聊聊Android开发中一个常用的组件——选项菜单(OptionMenu)。

选项菜单,顾名思义,是应用的主菜单项,用于放置对应用产生全局影响的操作。它在我们日常使用的Android应用中非常常见,比如保存、设置等操作。

创建选项菜单的步骤

1.1 在项目的res文件夹下新建一个名为menu的文件夹。

1.2 在menu文件夹下新建一个名为option.xml的文件。

1.3 在option.xml文件中定义菜单项,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:title="保存"
        android:id="@+id/save"
        android:icon="@drawable/ic_save"
        app:showAsAction="always"/>
    <item
        android:title="设置"
        android:id="@+id/setting"/>
    <item
        android:title="更多操作">
        <menu>
            <item
                android:title="退出"
                android:id="@+id/exit"/>
            <item
                android:title="操作1"/>
            <item
                android:title="操作2"/>
        </menu>
    </item>
</menu>

1.4 在Activity中创建OptionMenu并实现点击事件。

package com.example.menuactivity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    //创建OptionMenu
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //通过该方法getMenuInflater(),可以将我们之前设置的option.xml文件设置为我们的菜单文件
        //参数1:传menu资源索引;参数2:我们的菜单对象
        //加载菜单资源
        getMenuInflater().inflate(R.menu.option, menu);
        return true;
    }

    //OptionMenu菜单项选中的触发方法
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        //获取菜单项对应的Id
        switch (item.getItemId()) {
            case R.id.save:
                Toast.makeText(this, "保存", Toast.LENGTH_SHORT).show();
                break;
            case R.id.setting:
                Toast.makeText(this, "设置", Toast.LENGTH_SHORT).show();
                break;
            case R.id.exit:
                finish();
                break;
        }
        return super.onOptionsItemSelected(item);
    }
}

以上就是创建和使用选项菜单的基本步骤。希望这篇文章能帮助到大家。

我是陈景序,来自「websoft网络软件专家」(www.phpwebsoft.com),如果你对Android开发或其他Web技术有任何疑问,欢迎访问我们的网站了解更多内容。

相关文章