作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我知道 setDisplayHomeAsUpEnabled
的作用,但是 setDefaultDisplayHomeAsUpEnabled
是什么,我只能想知道。没有找到文档,除了正在使用之外找不到任何东西。
最佳答案
此方法仅在Support Action Bar中可用,在Android 3之后可用的“原生”ActionBar类中不可用。更重要的是,它在源代码中被注释为@hide
,意味着它是不是第三方开发人员的官方 API 的一部分。这就是为什么谷歌没有记录它的原因。你不应该使用它。
深入研究源代码,我发现了在 WindowDecorActionBar
中实现的方法:
public void setDefaultDisplayHomeAsUpEnabled(boolean enable) {
if (!mDisplayHomeAsUpSet) {
setDisplayHomeAsUpEnabled(enable);
}
}
所以基本上它与使用 setDisplayHomeAsUpEnabled
完全相同,但前提是该值尚未使用上述函数手动设置。
tldr:您应该始终使用 setDisplayHomeAsUpEnabled
并忽略默认方法。
关于android - Android 支持库中的 ActionBar#setDefaultDisplayHomeAsUpEnabled 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398448/
我知道 setDisplayHomeAsUpEnabled 的作用,但是 setDefaultDisplayHomeAsUpEnabled 是什么,我只能想知道。没有找到文档,除了正在使用之外找不到任
我知道 setDisplayHomeAsUpEnabled 的作用,但是 setDefaultDisplayHomeAsUpEnabled 是什么,我只能想知道。没有找到文档,除了正在使用之外找不到任
我是一名优秀的程序员,十分优秀!