-2

嗨,我已经使用 ViewPagerIndicator 库有一段时间了,我希望每次用户滑动到另一个 Fragment 到其他页面时我的操作栏的标题都会改变,这是我正在考虑的代码,但它只是不工作。

Activity miz = getActivity();
    miz.setTitle("Miz");

我已经把这段代码放在我所有的片段中,每次都显示不同的标题,但由于某种原因它不能正常工作,因为它总是很晚。我认为它可能与 OnCreate、OnResume 或 OnPause 有关系,并且无法对其有帮助吗?我希望在下一个片段对用户可见时更改操作栏的标题。

我也有一些这样的代码

@Override
public void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    Activity miz = getActivity();
    miz.setTitle("Miz");
}
4

3 回答 3

2

常规的 :

this.getActivity().getActionBar().setTitle(title);

使用 ActioBarSherlock :

this.getSherlockActivity().getSupportActionBar().setTitle(title);
于 2013-04-14T12:29:00.643 回答
0

你可以这样做:

ActionBar actionBar = getActionBar();  // or getSupportActionBar() for ActionBarSherlock
actionBar.setTitle("test");

在一个片段中:

ActionBar actionBar = getActivity().getActionBar();  
actionBar.setTitle("test");
于 2013-04-14T12:25:05.723 回答
0

尝试

((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Miz");

它会工作

参考:从片段中设置我的工具栏上的字幕

于 2018-06-25T20:43:56.337 回答