在我的应用程序中,我创建了一个通用活动,我的应用程序中的所有活动都继承自此活动。背后的想法是为几个活动提供一个通用代码。特别是操作栏中菜单的操作。
到目前为止,我现在关注操作栏中的向上按钮。我的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"这样我可以控制这两种行为吗?