У меня есть 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 в зависимости от фрагмента, было бы здорово.
Спасибо за ваше время! Привет.