菜单选项在平板电脑中不起作用,但在设备中工作

时间:2013-08-14 14:17:53

标签: android menu

在我的应用程序中我使用以下代码来显示菜单。但它在设备中工作,而不是在平板电脑上工作。在我的应用程序中我不想显示标题栏,因为我在清单中使用以下代码文件。 " .... android:theme =" @android:style / Theme.NoTitleBar" ..."。使用此菜单在设备中工作,而不是在平板电脑上工作。但是当我删除"没有titilebar"清单中的行它在平板电脑上工作。但标题栏是可见的。有任何可能的菜单工作没有标题栏。请帮助我。谢谢你提前

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(Menu.NONE, MENU_ZOOM_OUT, Menu.NONE, "Zoom Out").setIcon(getZoomOutImageResource());
    menu.add(Menu.NONE, MENU_ZOOM_IN, Menu.NONE, "Zoom In").setIcon(getZoomInImageResource());

    menu.add(Menu.NONE, MENU_MAIL, Menu.NONE, "Mail").setIcon(getMailImageResource());
    menu.add(Menu.NONE, MENU_PRINT, Menu.NONE, "Print").setIcon(getPrintImageResource());

    if (HardReference.sKeepCaches)
        menu.add(Menu.NONE, MENU_CLEANUP, Menu.NONE, "Clear Caches");

    return true;
}

/**
 * Called when a menu item is selected.
 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);
    switch (item.getItemId()) {
    case MENU_NEXT_PAGE: {
        nextPage();
        break;
    }
    case MENU_PREV_PAGE: {
        prevPage();
        break;
    }
    case MENU_GOTO_PAGE: {
        gotoPage();
        break;
    }
    case MENU_ZOOM_IN: {
        zoomIn();
        break;
    }
    case MENU_ZOOM_OUT: {
        zoomOut();
        break;
    }
    case MENU_BACK: {
        finish();
        break;
    }
    case MENU_CLEANUP: {
        HardReference.cleanup();
        break;
    }
    case MENU_MAIL: {
        Uri mUri = getIntent().getParcelableExtra("file");
        try {
            sendemail(mUri);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        break;
    }
    case MENU_PRINT: {
        myUri = getIntent().getParcelableExtra("file");
        printUSingPrinterShare();
        break;
    }

    }
    return true;
}

0 个答案:

没有答案