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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android菜单问题

2016-02-15 10:15:15 1825 1

在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);
    }
}

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

取消 提交回答
全部回答(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
相关问答

1

回答

android 实现滑动菜单时遇到滑动事件不能触发的问题

2016-06-16 10:06:33 2810浏览量 回答数 1

1

回答

用户反馈Android SDK:找不到alicloud-android-feedback.aar,如

2020-03-27 21:32:17 487浏览量 回答数 1

0

回答

用户反馈Android SDK:如何关闭沉浸式任务栏?

2017-10-24 10:51:51 1259浏览量 回答数 0

0

回答

移动推送Android SDK:如何设置通知文字多行显示?

2017-10-23 14:16:40 1702浏览量 回答数 0

0

回答

移动推送Android SDK:SDK初始化成功,应用杀死后为什么收不到推送?

2017-10-23 14:15:07 1532浏览量 回答数 0

0

回答

移动推送Android SDK:在通知回调中无法打开activity,这是怎么回事?

2017-10-23 14:17:21 1278浏览量 回答数 0

0

回答

移动推送Android SDK:为什么Android推送的到达率比iOS低很多是为什么?

2017-10-23 14:19:54 1572浏览量 回答数 0

0

回答

移动推送Android SDK:推送通知打开指定Activity时如何操作?

2017-10-23 14:21:08 1226浏览量 回答数 0

0

回答

移动推送Android SDK:Android辅助通道和弹窗排查步骤

2017-10-23 14:22:20 1828浏览量 回答数 0

0

回答

移动推送Android SDK: 移动推送在应用中的调用绑定和解绑应用场景在哪里?

2017-10-23 14:23:07 1702浏览量 回答数 0
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载