setDisplayHomeAsUpEnabled() + Up Arrow?

14

我们可以在活动中使用setDisplayHomeAsUpEnabled()方法,在操作栏上显示“向上”箭头。

如果我理解正确,只有在非根活动中才真正应该显示向上箭头。

点击“向上”箭头应该带我们回到根活动。就这些了吗?那么我应该像这样在所有我的活动中添加此调用:

class RootActivity {
    public void onCreate() {
        setDisplayHomeAsUpEnabled(false);
    }
}

class AppleActivity {
    public void onCreate() {
        setDisplayHomeAsUpEnabled(true);
    }
}

class OrangeActivity {
    public void onCreate() {
        setDisplayHomeAsUpEnabled(true);
    }
}

...
1个回答

28

没错,就是这样。

点击上箭头应该带您返回到根目录。

别忘了在onOptionsItemSelected中通过检查项目ID与android.R.id.home匹配的方式来实际处理单击事件。


1
嗨,有一个我不清楚的区别 - 按上箭头是否应该清除整个活动堆栈并将用户跳回到根活动?(我认为是这样的,如果他们想要在堆栈中向后移动,则使用返回键)。谢谢! - user291701
5
不一定。您可以在此处阅读有关此的信息:http://developer.android.com/design/patterns/navigation.html - lordl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接