更改片段中的字幕?

时间:2013-04-14 12:21:34

标签: android android-fragments android-actionbar viewpagerindicator

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

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

3 个答案:

答案 0 :(得分:2)

常规:

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

使用ActioBarSherlock:

this.getSherlockActivity().getSupportActionBar().setTitle(title);

答案 1 :(得分:0)

你可以这样做:

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

在片段中:

ActionBar actionBar = getActivity().getActionBar();  
actionBar.setTitle("test");

答案 2 :(得分:0)

尝试

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

它将起作用

参考:Setting a subtitle on my Toolbar from a fragment