从片段中访问ActionBar

时间:2013-08-06 21:38:23

标签: java android android-fragments android-support-library

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

托管片段的活动是ActionBarActivity。

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

ActionBar actionBar = getActivity().getSupportActionBar()

2 个答案:

答案 0 :(得分:24)

  

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

您需要将getActivity()的结果投射为ActionBarActivity,您会在其上找到getSupportActionBar()

答案 1 :(得分:8)

如果您使用 AppCompatActivity ,请执行此操作。
       ((AppCompatActivity )getActivity()).getSupportActionBar();

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