Android 我可以在片段中构建动作栏吗?
我有一个在活动类中构建动作栏的应用程序。我可以用碎片来构建它吗?这是我在活动中操作栏的代码Android 我可以在片段中构建动作栏吗?,android,build,android-actionbar,fragment,Android,Build,Android Actionbar,Fragment,我有一个在活动类中构建动作栏的应用程序。我可以用碎片来构建它吗?这是我在活动中操作栏的代码 public class StartActivity extends Activity { public static Context appContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //ActionBar
public class StartActivity extends Activity {
public static Context appContext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//ActionBar
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
View view = LayoutInflater.from(actionBar.getThemedContext()).inflate(R.layout.actionbar, null);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT);
view.setLayoutParams(layoutParams);
actionBar.setCustomView(view);
如何在片段中构建它?可能吗?像这样的
public class VideoFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
View view = LayoutInflater.from(actionBar.getThemedContext()).inflate(R.layout.actionbar, null);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT);
view.setLayoutParams(layoutParams);
actionBar.setCustomView(view);
return inflater.inflate(
R.layout.mein_fragment, container, false);
}
}
您可以访问
片段中的操作栏
,如下所示:
getActivity().getActionBar()
所以,是的,你可以这样做:
ActionBar actionBar = getActivity().getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);