在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因为不必要。
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;
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。