android菜单问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

android菜单问题

蛮大人123 2016-02-15 10:15:15 1323

在android2.2+版本中,想要建立一个安卓系统,用到硬件菜单按钮,但是运行后按钮一点反应也没有。
/res/menu/optionsmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menuHelp"
          android:title="Help"
          />
    <item android:id="@+id/menuShowInstallationCode"
          android:title="Show Installation Code"
          />
</menu>

activity类中

@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.optionsmenu, menu);
    return(super.onCreateOptionsMenu(menu));
}


public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
        case R.id.menuHelp :
            return true;

        case R.id.menuShowInstallationCode :
            return true;

        default:
            return super.onContextItemSelected(item);
    }
}

现在的结果就是按了菜单键,没有反应,也没有报错。

XML Android开发 数据格式
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:42:59

    试试以下代码,没写XML因为不必要。

    package com.samplemenu;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    
    public class MainActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    
        static final int MENU_ONE = 0;
        static final int MENU_TWO = 1;    
    
    
        public boolean onCreateOptionsMenu(Menu menu) {
            menu.add(0, MENU_ONE, 0, "One").setIcon(R.drawable.ic_launcher);
            menu.add(0, MENU_TWO, 0, "Two").setIcon(R.drawable.ic_launcher);
            return true;
        }   
    
    
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case MENU_ONE: {
    
            }
            return true;
    
            case MENU_TWO: {
    
            }
            return true;
    
            }
            return false;
        }
    
    }
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程