我正在阅读关于 OptionsMenus 和 ActionsBars 的 google android 页面上的帮助部分:http: //developer.android.com/guide/topics/ui/actionbar.html 并且他们包含一个注释,说明当使用片段时,活动的 onOptionsItemSelected 方法将在调用片段之前被调用,它们通过使其必须包含默认值:在 onOptionsItemSelected 方法定义的末尾返回 super.onOptionsItemSelected。他们包括以下方法示例,但没有说明这是否是 Activity 定义或 Fragment 定义中的示例。我对此有点困惑,想要求澄清。基于“超级”的使用,它表明它在片段内部被传递给 Activity,但这与他们的声明不同意,即首先调用 Activity。如果它是 Activity 中的一个示例,并且“super”是指父 Application 类,那么我不清楚它是如何被引用回片段的。任何澄清说明将不胜感激。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_search:
openSearch();
return true;
case R.id.action_compose:
composeMessage();
return true;
default:
return super.onOptionsItemSelected(item);
}
}