兼容性库中的setDisplayHomeAsUpEnabled

时间:2013-06-08 04:18:17

标签: android android-support-library

在我的应用中,我有一些片段,我在手机版本中手动切换,我想在<中显示ActionBar箭头。要做到这一点,我知道我需要调用actionBar.setDisplayHomeAsUpEnabled(true);,但这会在较低的api级别中断。我可以检查api级别,只能在3.0+中调用它,但是LINT给了我一个错误。只是压制错误可以吗?什么是正确的方法?

3 个答案:

答案 0 :(得分:2)

使用Jake Wharton的动作栏sherlock库,它可以更灵活地支持所有版本。

https://github.com/JakeWharton/ActionBarSherlock

答案 1 :(得分:2)

首先设置ActionBarSherlock以实现ActionBar的Android 2.1+兼容性:

http://actionbarsherlock.com/

https://github.com/JakeWharton/ActionBarSherlock

您已经设置了这个出色的兼容性库,现在可以在Fragment

中使用
getSherlockActivity().getSupportActionBar().setDisplayShowTitleEnabled(true);

确保将片段扩展到SherlockFragments:

public class TestFragment extends SherlockFragment

如果您需要更多帮助,请告诉我已多次设置此内容!

此致

答案 2 :(得分:0)

如果您只需要在Android 3及更高版本中使用操作栏,则可以禁止警告(设置min api级别)。但是你必须使用SharlockActionBar库。