在标签更改期间更改应用程序标题

时间:2016-03-14 13:51:16

标签: android android-fragments

我正在关注此tutorial以设置一些标签式活动。一切顺利,直到我尝试更改屏幕顶部的主应用程序标题。我想要发生的是更改标题以反映打开标签的标题。

我对片段很新,所以这会造成一些麻烦。我能够更改活动的标题,但是当我尝试更改片段时,它会为所有选项卡设置标题,而不是单独设置。

根据我的理解,片段是从主活动启动并替换当前视图,我似乎可以找出教程在哪里更改每个片段的标题

3 个答案:

答案 0 :(得分:2)

//Here created a string array for store one or more titles
String[] tabsTitles = {"Title 1", "Title 2", "Title 3"};

viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

     @Override
     public void onPageSelected(int position) {
     // TODO Auto-generated method stub
            //here in array pass position as an index value for get title and set that
            actionBar.setTitle(tabsTitles[position]);
     }

     @Override
     public void onPageScrolled(int arg0, float arg1, int arg2) {
     // TODO Auto-generated method stub

     }

     @Override
     public void onPageScrollStateChanged(int pos) {
     // TODO Auto-generated method stub

     }
});

答案 1 :(得分:1)

尝试以下代码:

((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Toolbar Title String");

答案 2 :(得分:0)

如果我理解可能,你想改变那项活动的名称吗? 如果是这样,只需输入

setTitle("My Title");