Android开发菜单以及子菜单

Posted 啊玉_jspphp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发菜单以及子菜单相关的知识,希望对你有一定的参考价值。

package com.example.androidtest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;

public class MainActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu){
        SubMenu file = menu.addSubMenu("文件");
        SubMenu edit = menu.addSubMenu("编辑");
        file.add(1,1,1,"新建");
        file.add(1,2,1,"打开");
        file.add(1,3,1,"保存");
        file.setHeaderTitle("文件操作");
        file.setHeaderIcon(R.drawable.img1);
        edit.add(2,1,1,"复制");
        edit.add(2,2,1,"粘贴");
        edit.add(2,3,1,"剪切");
        edit.setHeaderTitle("文件操作");
        edit.setHeaderIcon(R.drawable.img1);
        return true;
        
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item){
        if(item.getGroupId()==1){
            switch(item.getItemId()){
            case 1:
                Toast.makeText(MainActivity.this, "点击了新建", Toast.LENGTH_SHORT).show();
                break;
            case 2:
                Toast.makeText(MainActivity.this, "点击了打开", Toast.LENGTH_SHORT).show();
                break;
            case 3:
                Toast.makeText(MainActivity.this, "点击了保存", Toast.LENGTH_SHORT).show();
                break;
            }
        }else if(item.getGroupId()==2){
            switch(item.getItemId()){
            case 1:
                Toast.makeText(MainActivity.this, "点击了复制", Toast.LENGTH_SHORT).show();
                break;
            case 2:
                Toast.makeText(MainActivity.this, "点击了粘贴", Toast.LENGTH_SHORT).show();
                break;
            case 3:
                Toast.makeText(MainActivity.this, "点击了剪切", Toast.LENGTH_SHORT).show();
                break;
            }
        }
        return super.onOptionsItemSelected(item);
    }

}

 

以上是关于Android开发菜单以及子菜单的主要内容,如果未能解决你的问题,请参考以下文章

FloatingActionButton 子菜单

如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?

从外部片段内的 FragmentTabHost 的子片段添加新的选项菜单

标签菜单android - 不正确的调用片段

如何在 Android TV 上创建带有步骤的设置菜单屏幕

Android:通过更改片段更改菜单项的可见性