从片段中访问操作栏

如何从片段(android.support.v4..app.Fragment)中访问操作栏。我正在使用 Android 支持库 v4 和 v7。我没有使用夏洛克图书馆。

承载片段的活动是 ActionBarActivity。

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

ActionBar actionBar = getActivity().getSupportActionBar()

答案 1

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

您需要将 的结果转换为 ,您将在其上找到 。getActivity()ActionBarActivitygetSupportActionBar()


答案 2

如果您使用的是AppCompatActivity,那么请像这样操作。
((AppCompatActivity )getActivity()).getSupportActionBar();

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


推荐