菜单不起作用

时间:2011-09-02 21:21:58

标签: java android

使用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();

}

2 个答案:

答案 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及以上不起作用。