从片段中访问ActionBar

Rea*_*idy 11 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()
Run Code Online (Sandbox Code Playgroud)

Com*_*are 24

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

您将需要将结果getActivity()转换为ActionBarActivity您将找到的结果getSupportActionBar().

  • 对于那些无法得到他所说的内容的人,只需使用此代码`ActionBar actionBar =((ActionBarActivity)getActivity()).getSupportActionBar();` (6认同)

war*_*ero 8

如果您正在使用AppCompatActivity,那么就这样做.
((AppCompatActivity )getActivity()).getSupportActionBar();

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