0

在我的应用程序中,我有一些片段,我在手机版本中手动切换,我想<ActionBar. 为此,我知道我需要打电话actionBar.setDisplayHomeAsUpEnabled(true);,但这会在较低的 api 级别中断。我可以检查 api 级别并且只在 3.0+ 中调用它,但是 LINT 给了我一个错误。只是抑制错误可以吗?这样做的正确方法是什么?

4

3 回答 3

2

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

https://github.com/JakeWharton/ActionBarSherlock

于 2013-06-08T04:35:11.933 回答
2

首先为 ActionBar 设置 ActionBarSherlock 以兼容 Android 2.1+:

http://actionbarsherlock.com/

https://github.com/JakeWharton/ActionBarSherlock

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

getSherlockActivity().getSupportActionBar().setDisplayShowTitleEnabled(true);

确保将 Fragments 扩展到 SherlockFragments:

public class TestFragment extends SherlockFragment

如果您需要更多帮助,请告诉我我已经设置了很多次!

问候,

于 2013-06-08T04:36:39.197 回答
0

如果您只需要在 android 3 及更高版本中使用操作栏,您可以禁止警告(请确保设置了最低 api 级别)。但否则你必须使用 SharlockActionBar 库。

于 2013-06-08T04:30:52.407 回答