4

由于我是 Android 编程新手,所以我遇到了另一件我不明白的小事。为什么下面的 onCreateOptionsMenu 方法返回super.onCreateOptionsMenu 而不是只调用 super.onCreateOptionsMenu(就像在 onCreate 方法中所做的那样)?

(这是来自Android 教程。)

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 上没有发现重复的问题。我可能在问一个愚蠢的问题,或者我只是不擅长搜索。)

4

3 回答 3

4

onCreate() 的返回类型是 void,而 onCreateOptionsMenu() 返回布尔值,这就是return的原因。

于 2014-08-05T15:26:37.577 回答
2

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

于 2014-08-05T15:23:56.433 回答
0

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

于 2018-09-11T12:41:09.360 回答