如何从Fragment(android.support.v4.app.Fragment)中访问ActionBar。我正在使用Android支持库v4和v7。我没有使用Sherlock库。
托管片段的活动是ActionBarActivity。
我已经阅读了Android帮助部分Fragment,这也导致了我的getActivity(),但没有getSupportActionBar()方法。
ActionBar actionBar = getActivity().getSupportActionBar()
答案 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