我见过一些应用程序,当它们安装在具有 GingerBread 及以下版本 os 的设备中时,它们会显示选项菜单。相同的应用程序在具有 HoneyComb 及更高版本操作系统的设备中显示操作栏。现在我的应用程序有相同的要求。我怎样才能做到这一点?
这是一个例子。
我见过一些应用程序,当它们安装在具有 GingerBread 及以下版本 os 的设备中时,它们会显示选项菜单。相同的应用程序在具有 HoneyComb 及更高版本操作系统的设备中显示操作栏。现在我的应用程序有相同的要求。我怎样才能做到这一点?
这是一个例子。
告别菜单按钮!
这个博客可能会对你有所帮助
更新 1:
您仍然可以在上面的 Froyo 或 Honeycomb 中使用菜单。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
当用户从操作栏或选项菜单中选择一个项目时,该回调仍然可以被 Honeycomb 及以上使用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}