我正在关注此tutorial以设置一些标签式活动。一切顺利,直到我尝试更改屏幕顶部的主应用程序标题。我想要发生的是更改标题以反映打开标签的标题。
我对片段很新,所以这会造成一些麻烦。我能够更改活动的标题,但是当我尝试更改片段时,它会为所有选项卡设置标题,而不是单独设置。
根据我的理解,片段是从主活动启动并替换当前视图,我似乎可以找出教程在哪里更改每个片段的标题
答案 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");