0

私は非常に厄介な問題を抱えています.Samsung(s3)デバイスでテストしていて、すべてがうまく機能していました.OS 4.0でLGデバイスを使用し、アプリケーションを開こうとすると、次の方法でstackoverflowerrorが発生しました.

public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.actions_menu, menu);   
}

android.support.v7からActionBarActivityを拡張する私の基本アクティビティ

誰でも助けてくれますか?

編集1

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.actions_menu, menu);

    MenuItem editItem = menu.findItem(R.id.action_edit);
    MenuItem saveItem = menu.findItem(R.id.action_save);
    MenuItem deleteItem = menu.findItem(R.id.action_delete);

    editItem.setVisible(isEditEnable());
    saveItem.setVisible(isSaveEnable());
    deleteItem.setVisible(isDeleteEnable());

    invalidateOptionsMenu();
    return true;
}

getMenuInflater().inflate(R.menu.actions_menu, menu);で例外が発生しました。

4

1 に答える 1

2

return onCreateOptionsMenu();メニューを膨らませた後に呼び出しているようです。
代わりに使用するreturn true;

更新:
あなたは電話をかけinvalidateOptionsMenu();ていますが、もう一度電話すると思いますonCreateOptionsMenu()
それを削除し、でメニューを変更します。onPrepareOptionMenu()電話する必要はありませんinvalidateOptionsMenu()

于 2014-09-22T18:42:47.790 に答える