【发布时间】:2011-03-02 02:27:27
【问题描述】:
我正在尝试让我的选项菜单显示在新的 Android 3.0 系统栏中。我可以让这种行为与 Notepadv3 教程一起使用。但是,在实现几乎相同的功能时,菜单显示在上面的操作栏中,而不是系统栏中。有什么想法吗?
附件是我的应用程序的相应代码:
public class AACUser extends Activity {
private static final int ADMIN_ID = Menu.FIRST;
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, ADMIN_ID, 0, R.string.menu_admin);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch(item.getItemId()) {
case ADMIN_ID:
enterAdminMode();
return true;
default:
return super.onMenuItemSelected(featureId, item);
}
}
}
我也尝试过实现creating menu documentation 推荐的这些菜单功能:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.user_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_adminMode:
enterAdminMode();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
但没有区别:它仍然在操作栏的溢出中显示选项,而不是系统栏。
【问题讨论】:
-
我按照“创建菜单”文档中的说明进行了尝试,但无济于事。
-
将 targetSdkVersion 从 11 减少到 10 解决了这个问题。但是,我只想将此应用程序定位到 Honeycomb,因此我仍然没有永久的解决方案。