我有一个在 Activity 类中构建操作栏的应用程序。我可以在 fragment 中构建它吗?这是我在 Activity 中的操作栏代码。
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);
如何在 fragment 中构建它?是否可以 ?是这样的吗?
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);
}
}
最佳答案
您可以像这样访问 Fragments
中的 ActionBar
:
getActivity().getActionBar()
是的,你可以这样做:
ActionBar actionBar = getActivity().getActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
关于android - 我可以在 fragment 中构建操作栏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391834/