1

私は約6か月間開発してきたアプリを持っています。一部の画面でオプションメニューを使用します。EclipseをAPI〜14から17に更新するまで、常に機能していました。ツールも更新しました。

オプションメニューが表示されなくなった理由を教えてもらえますか?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");


            .........
4

1 に答える 1

1

私は同じ問題を抱えていました。おそらく、APIレベル11を再度コンパイルしてみてください。API17には、ハードウェアボタンのないデバイスに不便な機能がいくつかあり、これにより混乱が生じる可能性があります。

于 2013-03-05T12:53:04.183 に答える