实现向上按钮的动态行为

时间:2014-10-24 23:13:22

标签: android user-interface navigation

在我的应用程序中,我创建了一个通用活动,我的应用程序中的所有活动都继承自此活动。背后的想法是为几个活动提供一个通用代码。特别是操作栏中菜单的操作。

到目前为止,我现在关注操作栏中的向上按钮。我的app逻辑中的一些活动有一个明确的父活动,到目前为止一直很好。但是,其他一些活动可以通过不同的活动来调用。对于这些活动,我希望行为类似于后退按钮。

使up按钮表现为后退按钮的解决方案是在方法onOptionsItem上实现,将up按钮的行为作为后退,如下所示:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
       @Override
       onBackPressed();
       return true;
    }
return super.onOptionsItemSelected(item);
}

我遇到的问题是,如果我实现这一点,所有活动都将作为后退按钮。我宁愿控制那些我有一个明确的父母(以防万一)。所以我更喜欢实施和#34;如果",喜欢"如果我要求后退按钮" (我将使用布尔值)使用函数" onBackPressed"," else"使用正常行为。

问题在于,我不知道如何使用函数重现Up按钮的行为。我努力寻找谷歌......

所以...有人知道像......" onUpPressed"这样我可以控制这两种行为吗?

1 个答案:

答案 0 :(得分:0)

答案重复,使用正确的关键字我想要做的事情在这里描述:

ActionBar Up button and Navigation pattern