自从使用sdkmanager更新eclipse以来,optionsmenu无法正常工作

时间:2013-03-05 10:48:08

标签: android api options-menu

我有一个应用程序,我已经开发了大约6个月。它使用某些屏幕上的选项菜单。它一直有效,直到我从api~14到17更新了eclipse。我也更新了这些工具。

选项菜单不再存在,任何人都可以告诉我原因吗?在api 17中我有什么不同的做法吗?

以下是将用户登录到应用程序的选项菜单。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.layout.menuentryoptionsmenu, menu);

        if(isAllowChangeUser.equalsIgnoreCase("false")){
            MenuItem mi = menu.findItem(R.id.changeuser);
            mi.setVisible(false);
        }
        return true;

    }



    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        Cursor allFromCompIdTable = nfcscannerapplication.loginValidate.queryAllFromCompanyIdTable();

        if(allFromCompIdTable.getCount() > 0){

            if(allFromCompIdTable.moveToLast()){

                compId = allFromCompIdTable.getString(allFromCompIdTable
                        .getColumnIndex(LoginValidate.C_COMPANY_ID_OUTSIDE_APP_PURPOSES));

            }

        } 

        if(isAllowChangeUser.equalsIgnoreCase("false")){
            if(item.getItemId() == R.id.changeuser)
            item.setVisible(false);
            }

       switch (item.getItemId()) {


        case R.id.login:

            //if(gpsStatusStopped == true){

                Log.e(TAG, "gps engine has stopped now");


            .........

1 个答案:

答案 0 :(得分:1)

我有同样的问题,也许尝试针对api级别11进行编译。在api 17中,有一些没有硬件按钮的设备有一些不相信的功能,这可能会造成混乱。