任何人都可以说明“onOptionsItemSelected”的回归吗?

时间:2012-02-03 10:40:51

标签: android return

在android开发网站中,我看到了onOptionsItemSelected的{​​{1}}的解释,它说: return

对不起我的愚蠢,任何人都可以说明这句话的解释,我应该返回 true false 在正常情况下?

2 个答案:

答案 0 :(得分:15)

如果你处理菜单项你应该返回true,否则返回super.onOptionsItemSelected(item)。

e.g。

public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case R.id.option1:
            handleOption1();
            return true;
        case R.id.option2:
            handleOption2();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

答案 1 :(得分:1)

我认为你可以让系统通过这样做来处理它:

return super(...);

否则,返回TRUE / FALSE只表示如果您正在处理的案例已完全处理该事件,则返回TRUE。如果不是这种情况,那么返回false,系统应该将even调度到正确的处理程序。