[英]Showing Fragment title in custom Actionbar
我想使用带有片段标题的自定义操作栏。但是此方法仅显示所有片段的应用程序名称。我需要在操作栏中使用适当的片段名称。
getActivity().getActionBar().setDisplayShowCustomEnabled(true);
getActivity().getActionBar().setDisplayShowTitleEnabled(false);
LayoutInflater inflator = LayoutInflater.from(getActivity());
View v = inflator.inflate(R.layout.title, null);
//if you need to customize anything else about the text, do it here.
//I'm using a custom TextView with a custom font in my layout xml so all I need to do is set title
((TextView)v.findViewById(R.id.title)).setText(getActivity().getTitle());
//assign the view to the actionbar
getActivity().getActionBar().setCustomView(v);
您只需要定义一个方法,它将更新操作栏的标题并从ever / Fragment的onResume()
调用该方法
在活动中:
@Override
public void onResume() {
// For activity
setActionbarTitle("title");
// For Fragment
((ParentActivtyNAme)getActivty).setActionbarTitle("title");
}
setActionbarTitle方法:
public void setActionbarTitle(String title) {
textTitle.setText(title);
}
并初始化textTitle
当你在动作条设置自定义视图:
textTitle= ((TextView)v.findViewById(R.id.title));
希望它能帮助你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.