在我的应用程序中,我有一些片段,我在手机版本中手动切换,我想<
在ActionBar
. 为此,我知道我需要打电话actionBar.setDisplayHomeAsUpEnabled(true);
,但这会在较低的 api 级别中断。我可以检查 api 级别并且只在 3.0+ 中调用它,但是 LINT 给了我一个错误。只是抑制错误可以吗?这样做的正确方法是什么?
问问题
884 次
3 回答
2
使用 Jake Wharton 的动作条 sherlock 库,它更灵活地支持所有版本。
于 2013-06-08T04:35:11.933 回答
2
首先为 ActionBar 设置 ActionBarSherlock 以兼容 Android 2.1+:
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 回答