使用Xoom平板电脑和屏幕底部的菜单(选项)按钮不会亮起(未激活)。
有什么建议吗?
@Override
public boolean onCreateOptionsMenu (Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.option_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.about:
about();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void about() {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("About");
alertDialog.setMessage("App v1.0");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
}
答案 0 :(得分:1)
Android 3.0+系统栏上显示的菜单键是用于运行旧版应用的兼容性功能。设置targetSdkVersion =“10”表示您没有开发针对Android 3.0+的应用,系统会相应地调整应用的兼容性行为。
如果您真的在Android 3.0+平板电脑上编写应用程序,那么系统栏上就没有菜单键。忘掉它。把它放在你的脑海里。 :)以这种方式滥用兼容性功能明确地破坏了Android UI设计准则。操作栏将显示您的活动的选项菜单(如果存在)。如果您的活动中没有操作栏,则应使用其他一些屏幕支持提供选项。
答案 1 :(得分:0)
我想出来了..
我的目标和分钟Sdk是:
android:targetSdkVersion="11"
android:minSdkVersion="11"
更改为:
android:targetSdkVersion="11"
android:minSdkVersion="10"
菜单按钮在11及以上不起作用。