gpt4 book ai didi

android - 在自定义操作栏中显示 fragment 标题

转载 作者:太空狗 更新时间:2023-10-29 15:00:27 26 4
gpt4 key购买 nike

我想使用带有 fragment 标题的自定义操作栏。但是此方法只显示所有 fragment 的应用程序名称。我需要在操作栏中使用适当的 fragment 名称。

 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);

最佳答案

您只需要定义一个方法来更新操作栏的标题并从任何 Activity/fragment 的 onResume()

调用该方法

Activity 中:

@Override
public void onResume() {

// For activity
setActionbarTitle("title");

// For Fragment
((ParentActivtyNAme)getActivty).setActionbarTitle("title");
}

setActionbarTitle 方法:

public void setActionbarTitle(String title) {
textTitle.setText(title);
}

并在 Actionbar 中设置自定义 View 时初始化 textTitle :

 textTitle= ((TextView)v.findViewById(R.id.title));

希望对你有帮助ツ

关于android - 在自定义操作栏中显示 fragment 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com