在我的应用程序中,我创建了一个通用活动,我的应用程序中的所有活动都是从这个活动继承的。背后的想法是有一个共同的代码为几个活动。特别是动作栏中菜单中的操作。
到目前为止,我现在关注的是动作栏中的向上按钮。在我的应用程序逻辑中的一些活动有一个明确的父活动,到目前为止还不错。然而,其他一些活动可以被不同的活动所调用。对于这些活动,我希望行为像后退按钮一样。
使up按钮作为back按钮的解决方案是在onOptionsItemSelected方法中实现up按钮作为back的行为,如下所示:
@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);
}我遇到的问题是,如果我实现这个,所有的活动都会表现为后退按钮。我更喜欢控制那些我有一个明确的父母(以防万一)。因此,我更喜欢实现和"if",比如“如果我要求后退按钮”(布尔值我将使用)使用函数"onBackPressed",“否则”使用正常行为。
问题是,我不知道如何用函数再现Up按钮的行为。我试过在谷歌努力寻找..。
所以..。有人知道像..。"onUpPressed“让我可以控制这两种行为?
发布于 2014-12-02 22:47:30
重复的答案,使用正确的关键字,我想要做的描述在这里:
https://stackoverflow.com/questions/26557597
复制相似问题