由于我是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上发现没有重复的问题。我可能会问一个愚蠢的问题,或者我只是在搜索时不好。)
答案 0 :(得分:4)
onCreate()的返回类型为void,而onCreateOptionsMenu()返回boolean,这就是返回的原因。
答案 1 :(得分:2)
super.onCreateOptionsMenu(菜单):将执行必须执行的任何代码,以使选项菜单正常工作。您编写的代码会添加额外的功能/决定选项菜单的属性。
答案 2 :(得分:0)
您必须返回true才能显示菜单,如果返回false则不会显示。