#onCreateOptionsMenu应该直接返回一个布尔值还是调用它的父类

时间:2017-07-13 18:02:39

标签: android

这两种方式中哪一种是覆盖onCreateOptionsMenu的正确方法?为什么?

像这样,直接返回布尔值

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.my_menu, menu);
    return true;
}

或者像这样,从父方法返回一个布尔值

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.my_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

1 个答案:

答案 0 :(得分:0)

如果用inflater.inflate()手动夸大菜单,这很好:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.my_menu, menu);
    return true;
}