设置不同的标题栏为collapsingToolbarLayout



我有一个活动处理多个列表片段与viewPager,一旦我点击了项目,我希望结果在appbar上有一个不同的标题。这是我的代码,这是我的工作,但我希望我能使它简单易读。你们能帮我一下吗?

//set title/label activity for toolbar
CollapsingToolbarLayout collapsingToolbarLayout1;
collapsingToolbarLayout1 = (CollapsingToolbarLayout) findViewById(R.id.collapsing_tollbar);
CollapsingToolbarLayout collapsingToolbarLayout2;
collapsingToolbarLayout2 = (CollapsingToolbarLayout) findViewById(R.id.collapsing_tollbar);
CollapsingToolbarLayout collapsingToolbarLayout3;
collapsingToolbarLayout3 = (CollapsingToolbarLayout) findViewById(R.id.collapsing_tollbar);
CollapsingToolbarLayout collapsingToolbarLayout4;
collapsingToolbarLayout4 = (CollapsingToolbarLayout) findViewById(R.id.collapsing_tollbar);
//set activity title
switch (categoryid) {
case 1:
collapsingToolbarLayout1.setTitle(getResources().getString(R.string.category_title_1) + " " + getResources().getString(R.string.in_city_name));
collapsingToolbarLayout1.setExpandedTitleTextAppearance(R.style.expanded_appbarr);
collapsingToolbarLayout1.setCollapsedTitleTextAppearance(R.style.collapseAppBar);
break;
case 2:
collapsingToolbarLayout2.setTitle(getResources().getString(R.string.category_title_2) + " " + getResources().getString(R.string.in_city_name));
collapsingToolbarLayout2.setExpandedTitleTextAppearance(R.style.expanded_appbarr);
collapsingToolbarLayout2.setCollapsedTitleTextAppearance(R.style.collapseAppBar);
break;
case 3:
collapsingToolbarLayout3.setTitle(getResources().getString(R.string.category_title_3) + " " + getResources().getString(R.string.in_city_name));
collapsingToolbarLayout3.setExpandedTitleTextAppearance(R.style.expanded_appbarr);
collapsingToolbarLayout3.setCollapsedTitleTextAppearance(R.style.collapseAppBar);
break;
case 4:
collapsingToolbarLayout4.setTitle(getResources().getString(R.string.category_title_4) + " " + getResources().getString(R.string.in_city_name));
collapsingToolbarLayout4.setExpandedTitleTextAppearance(R.style.expanded_appbarr);
collapsingToolbarLayout4.setCollapsedTitleTextAppearance(R.style.collapseAppBar);
break;
}

只是一个问题,为什么你要创建多个折叠工具栏布局?只需根据相同折叠工具栏的条件设置标题

collapsingToolbarLayout1.setTitle("your title")

,如果这不起作用,那就试试这个

collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");

如果你想从多个片段中设置标题,然后访问fragment中的activity实例,然后访问toolbar/collapsingToolbar,然后你就可以设置标题

activity/getActivity().toolbar.setTitle("your title")

相关内容

  • 没有找到相关文章

最新更新