Заголовок ActionBar динамически изменяется с фрагментом

У меня есть 1 действие с 3 фрагментами внутри (Home-Login-RestorePass). Сначала отображается HomeFragment, а два других скрыты. Я хочу, чтобы заголовок ActionBar менялся в зависимости от того, какой фрагмент отображается.

Я пытаюсь в своей Деятельности с:

public void setActionBarTitle(String title){
    getSupportActionBar().setTitle(title);
}

@Override
public void onResume() {
    super.onResume();
    // Set title
    setActionBarTitle(getString(R.string.app_name));
}

и фрагменты имеют то же самое:

@Override
public void onResume() {
    super.onResume();
    // Set title
    ((LoginActivity) getActivity()).setActionBarTitle(getString(R.string.fragment_login));
}

Но это не работает. В заголовке всегда отображается R.string.fragment_login .

Я использую FragmentTransaction для перехода фрагмента:

btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
            HomeFragment homeFragment = (HomeFragment) getFragmentManager().findFragmentById(R.id.fragmentHome);
            LoginFragment loginFragment = (LoginFragment) getFragmentManager().findFragmentById(R.id.fragmentLogin);
            ft.hide(homeFragment).addToBackStack(null);
            ft.show(loginFragment).addToBackStack(null).commit();
        }
    });

Кроме того, если бы я мог сделать кнопку со стрелкой (Назад) на ActionBar в зависимости от фрагмента, было бы здорово.

Спасибо за ваше время! Привет.

8
задан Maverick.pe 15 October 2015 в 22:18
поделиться