Ich kann nicht herausfinden, wie ich in einem PreferenceScreen
über die Implementierung einer Schaltfläche nach oben gehen würde. Mit der Schaltfläche "Nach oben" wird in der Aktionsleiste neben Ihrem App-Symbol ein Häkchen angezeigt, mit dem Sie in der Hierarchie der App navigieren können. Weitere Informationen erhalten Sie unter here.Add-up-Taste zu PreferenceScreen
Ich habe eine Präferenz Fragment, das anzeigt, wenn meine Haupttätigkeit geöffnet und ich kann durch das Hinzufügen dieser Zeile die oben-Taste, um bekommen „getActionBar() setDisplayHomeAsUpEnabled (true);.“:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
Diese bewirkt, dass die Schaltfläche "Nach oben" im Voreinstellungsfragment angezeigt wird. Ich möchte jedoch nur die Schaltfläche "Nach oben" anzeigen, wenn einer meiner PreferenceScreens
geöffnet wird und die Navigation zur Hauptnavigation PreferenceFragment
ermöglicht wird.
Meine App ist analog zu den wichtigsten Einstellungen App. Nur die untergeordneten Bildschirme, z. B. Standortzugriff, die in der App "Einstellungen" geöffnet werden, haben den Pfeil nach oben.
Und was möchten Sie angezeigt werden, wenn Sie sich im Haupteinstellungen-Bildschirm befinden? Es ist nicht klar, was Sie fragen. – allprog
Im Hauptpräferenzbildschirm möchte ich keine Auf-Taste angezeigt werden. Ich brauche das nicht, weil die Hauptaktivität meiner App einfach ein Präferenzfragment ist. Es gibt nichts anderes für die App als dieses Präferenzfragment. Und innerhalb dieses Fragments habe ich nur eine Präferenz, die einen anderen Präferenzbildschirm öffnet. Es ist nur auf diesem Einstellungsbildschirm, wo ich möchte, dass die Hoch-Taste angezeigt wird. – Richard