Я пытаюсь отобразить панель действий на моем экране предпочтений. Для того, чтобы сделать это, я добавил следующий код в моем SettingActivityХранить панель действий, отображаемую при изменении PreferenceScreen
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. Поскольку мое предпочтение имеет титул Диалог должен отображать название, а также ... но это не
// 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); }
Возможно, вы имели в виду ActionBar? –
да извините ActionBar – user1026605
@ user1026605 когда-либо решил это? –