为什么Android onCreateOptionsMenu方法返回super.onCreateOptionsMenu?

时间:2014-08-05 15:14:05

标签: java android return super oncreateoptionsmenu

由于我是Android编程的新手,我遇到了另一件我不理解的小事。为什么onCreateOptionsMenu方法返回 super.onCreateOptionsMenu而不是只调用super.onCreateOptionsMenu(因为它是在onCreate方法中完成的)?

(这是来自Android tutorial。)

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
}

(我在StackOverflow上发现没有重复的问题。我可能会问一个愚蠢的问题,或者我只是在搜索时不好。)

3 个答案:

答案 0 :(得分:4)

onCreate()的返回类型为void,而onCreateOptionsMenu()返回boolean,这就是返回的原因。

答案 1 :(得分:2)

super.onCreateOptionsMenu(菜单):将执行必须执行的任何代码,以使选项菜单正常工作。您编写的代码会添加额外的功能/决定选项菜单的属性。

答案 2 :(得分:0)

您必须返回true才能显示菜单,如果返回false则不会显示。