Сохраняйте панель действий, отображаемую при изменении PreferenceScreen
Я пытаюсь отобразить панель действий на экране настроек. Для этого я добавил следующий код в моей SettingActivity
public class PreferencesActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.preferences_activity);
getFragmentManager().beginTransaction()
.replace(R.id.container, new PreferencesFragment()).commit();
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
тогда остальная часть моего кода в PreferencesFragment. Это работает нормально, но как только я нажимаю на предпочтение PreferenceScreen, панель действий скрывается. Если я вернусь к главному экрану настроек, то смогу увидеть его снова. Любая идея, как сохранить панель действий отображается (и обновляется с меткой PreferenceScreen)?
Редактировать: Глядя на код PreferenceScreen, выглядит, как будто полноэкранный диалог открывается при нажатии на PreferenceScreen. Поскольку у моего предпочтения есть заголовок, диалог должен также отображать заголовок ... но это не так
// Set the title bar if title is available, else no title bar
final CharSequence title = getTitle();
Dialog dialog = mDialog = new Dialog(context, context.getThemeResId());
if (TextUtils.isEmpty(title)) {
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
} else {
dialog.setTitle(title);
}