繁体   English   中英

在自定义操作栏中显示片段标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM