12

如何从 Fragment (android.support.v4.app.Fragment) 中访问 ActionBar。我正在使用 Android 支持库 v4 和 v7。我没有使用 Sherlock 图书馆。

承载片段的活动是一个 ActionBarActivity。

我已经阅读了 Android 帮助部分Fragment这也导致了我 getActivity() 但没有 getSupportActionBar() 方法。

ActionBar actionBar = getActivity().getSupportActionBar()
4

2 回答 2

27

我已经阅读了 Android 帮助部分 Fragment 这也导致了我 getActivity() 但没有 getSupportActionBar() 方法。

您将需要将结果getActivity()转换为ActionBarActivity,您将在其上找到getSupportActionBar()

于 2013-08-06T21:41:46.377 回答
9

如果您使用的是AppCompatActivity,请这样做。
((AppCompatActivity )getActivity()).getSupportActionBar();

此外,建议使用 AppCompatActivity 而不是操作栏(应用栏)切换到工具栏。有关更多详细信息,请参阅此http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html

于 2015-10-02T18:42:01.810 回答