Ich versuche eine Aktionsleiste in meinem Einstellungsbildschirm anzuzeigen. Um dies zu tun, habe ich den folgenden Code in meinem SettingActivityBehalte die Aktionsleiste, die angezeigt wird, wenn ich PreferenceScreen ändere
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);
}
}
dann den Rest meines Codes in PreferencesFragment. Das funktioniert gut, aber sobald ich auf eine PreferenceScreen-Präferenz drücke, wird die Aktionsleiste ausgeblendet. Wenn ich zum bevorzugten Hauptbildschirm zurückkehre, kann ich es wieder sehen. Haben Sie eine Idee, wie die Aktionsleiste angezeigt (und mit dem PreferenceScreen-Label aktualisiert) werden kann?
Bearbeiten: Wenn Sie den PreferenceScreen-Code betrachten, sieht er wie ein Vollbild aus Dialog wird geöffnet, wenn auf den PreferenceScreen geklickt wird. Da meine Vorliebe einen Titel hat der Dialog sollte auch einen Titel anzuzeigen ... aber es funktioniert nicht
// 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); }
Meinten Sie ActionBar? –
ja sorry ActionBar – user1026605
@ user1026605 hat das jemals gelöst? –