📜  如何在 Android 中实现选项菜单

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

如何在 Android 中实现选项菜单

在 android 中,有三种类型的菜单可用于在我们的 android 应用程序中定义一组选项和操作。

android应用程序中的菜单如下:

  • Android 选项菜单
  • Android 上下文菜单
  • 安卓弹出菜单

Android 选项菜单是 android 的主菜单。它们可用于设置、搜索、删除项目等。该项目何时以及如何在应用栏中显示为操作项由Show Action属性决定。可以为showAsAction 属性指定的值:

  • always :这确保菜单将始终显示在操作栏中。

    句法:

    app:showAsAction="always"
    

    例子:

    
    

  • never :这意味着菜单永远不会显示,因此可以通过溢出菜单使用

    句法:

    app:showAsAction="never"
    

    例子:

    
    

以下是在 Android 中实现选项菜单的完整代码如下:

activity_main.xml

  
    
  
    
  
    
  
    
  
    


MainActivity.java
package com.example.menu;
  
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
  
import static android.widget.Toast.LENGTH_LONG;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
  
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }
  
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId()) {
        case R.id.message:
            Toast
                .makeText(
                    getApplicationContext(),
                    "Shows share icon",
                    Toast.LENGTH_SHORT)
                .show();
            return true;
  
        case R.id.picture:
            Toast
                .makeText(
                    getApplicationContext(),
                    "Shows image icon",
                    Toast.LENGTH_SHORT)
                .show();
            startActivity(i2);
            return (true);
  
        case R.id.mode:
            Toast
                .makeText(
                    getApplicationContext(),
                    "Shows call icon",
                    Toast.LENGTH_SHORT)
                .show();
            return (true);
  
        case R.id.about:
            Toast
                .makeText(
                    getApplicationContext(),
                    "calculator menu",
                    Toast.LENGTH_SHORT)
                .show();
            return (true);
  
        case R.id.exit:
            finish();
            return (true);
        }
        return (super.onOptionsItemSelected(item));
    }
}