preferenceactivity

___ answer37224262 ___

Sie sollten ein paar Dinge tun:

  1. Fügen Sie Ihrem onCreate von PreferenceActivity Folgendes hinzu:

    %Vor%
  2. Überschreibt onOptionsItemSelected in PreferenceActivity:

    %Vor%
  3. Ändern Sie das %code% -Tag im Manifest für Ihre PreferenceActivity so, dass es etwa so aussieht:

    %Vor%
  4. Setzen Sie abschließend android: launchMode="singleTop" in Ihr MainActivity %code% -Tag im Manifest:

    %Vor%
___ qstnhdr ___ Hinzufügen einer Aktionsleiste mit Zurück-Schaltfläche in der Vorzugsaktivität [Duplizieren] ___ answer49368116 ___

Ich benötigte in meinen Aktivitäten verschiedene Aktionsleistenmenüelemente, also habe ich meine MainActivity mit einem singleTop launchMode erstellt. Das war großartig, um die Aktionsleiste für meine Kinderaktivität einzurichten, aber sie hat meine Einstellungen ohne eine Aktionsleiste verlassen.

Am Ende bestand der Schlüssel darin, sicherzustellen, dass das MainActivity-Thema ein Elternteil von war Theme.AppCompat.Light.NoActionBar:

%Vor%

und das SettingsActivity-Thema hatte die übergeordnete Theme.AppCompat.Light.DarkActionBar:

%Vor%

In styles.xml

%Vor%

Es gibt wahrscheinlich einen besseren Weg, es zu stylen, aber das funktioniert.

Vergessen Sie nicht, für alle anderen Leser Ihre SettingsActivity aus AppCompatPreferenceActivity abzuleiten:

EinstellungenActivity.java:

%Vor%     
___ answer42843609 ___

Die Antwort, die Pooya gegeben hat, funktioniert nicht für eine Präferenz-Aktivität. Stattdessen erweitern Sie Ihre Klasse AppCompatActivity und verwenden Sie ein PreferenceFragment, um die Einstellung zu laden. Hier ist mein Code für Einstellungen:

%Vor%

Legen Sie die Aktivität in Ihr AndroidManifest.XML:

%Vor%

Und jetzt können Sie die Einstellungsaktivität mit einer Absicht in meiner Hauptaktivität (oder der anderen übergeordneten Aktivität) wie gewohnt starten:

%Vor%     
___ tag123androidactionbar ___ Die ActionBar ist die Fensterfunktion von Android, die die Anwendung und den Benutzerstandort identifiziert und Benutzeraktionen und Navigationsmodi bereitstellt. ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer49532356 ___

okay. jetzt hast du immer noch Probleme damit. Ich habe eine einzigartige Lösung für dich, die zu 100% mit nur geringfügigen Änderungen funktioniert.

Erstellen Sie zuerst einen Stil für nur Einstellungsaktivitäten.

Hier ist mein Symbolleistenstil-Code.

%Vor%

und hier ist meine stlyes.xml sieht wie

aus %Vor%

ja. Sie haben bemerkt, dass ich doppelte Stile erstellt habe (appTheme und Toolbar_settings_style sind beide das gleiche Formatattribut) nur für settingsActivity. Es ist sehr wichtig, doppelte Stile zu erstellen.

Gehen Sie jetzt zu Ihrer settingsActivity und fügen Sie den folgenden Code in onCreate () ein.

%Vor%

Nachdem ich den obigen Code platziert habe, sieht meine SettingsActivity wie

aus %Vor%

Kommen wir nun zu einem wirklich wichtigen Teil. Gehe zur manifest.xml Datei und finde deine settingsActivity und füge unterhalb Code ein.

%Vor%

Hier ist meine AndroidManifest.xml wie

aussieht %Vor%

Dies ist alles was Sie brauchen, um die Toolbar auf settingsActivity anzuzeigen.

    
___ tag123preferenzactivity ___ PreferenceActivity in Android ist eine Basisklasse für eine Aktivität, um dem Benutzer eine Hierarchie von Einstellungen anzuzeigen ___ qstntxt ___

Hier ist meine bevorzugte Aktivität:

%Vor%

Hier möchte ich eine Aktionsleiste mit Namenseinstellungen und eine Zurück-Schaltfläche nach Home

zeigen     
___
1
Antwort

So erkennen Sie, wenn ein innerer PreferenceScreen geschlossen wurde

Ich habe einen inneren PreferenceScreen (nenne ihn Users ) in einem anderen PreferenceScreen (nenne ihn Main ). Wenn ich auf Users tippe, öffnet sich ein neuer Bildschirm und ich kann dort meine Einstellungen ändern (viele CheckBoxen)....
06.01.2014, 15:25
0
Antworten

Android - DataBinding mit Vorzugsaktivität

Ich habe die Datenbindung in xml eingerichtet, aber wenn ich zu den Einstellungen gehe Aktivität, um die Bindung tatsächlich einzurichten, kann ich nicht. Die Datei, in der sich die Datenbindungs-XML befindet, heißt preference.xml, also nehme...
16.01.2016, 02:49
8
Antworten

Aktualisiere existierendes Präferenz-Item in einer PreferenceActivity nach Rückkehr von einem (Sub-) Preferencescreen

Ich habe eine PreferenceActivity mit einer Reihe von (Sub) PreferenceScreens. Jeder solcher (Sub) PreferenceScreen repräsentiert ein Konto und hat den Account-Benutzernamen als Titel. %Vor% Wenn der Benutzer sub-PreferenceScreen eingibt und...
12.04.2010, 20:34
10
Antworten

ListView-Objekt bleibt nicht "ausgewählt"

Ich möchte den Hintergrund eines Listenansichtelements ändern, wenn der Benutzer darauf klickt. So ähnlich wie die Seite mit den Wabeneinstellungen (obwohl ich Ich beschäftige mich nicht nur mit Einstellungen, so dass ich PreferenceActivity ni...
15.04.2011, 20:30
4
Antworten

Kompatibilität für SwitchPreference (vor ICS)?

Ist die SwitchPreference in ICS kompatibel in der android-support-v4-Bibliothek? Ich versuche einige alte Projekte zu aktualisieren und möchte SwitchPreferences wenn möglich verwenden. Ich weiß, dass ich eine separate Ressourcendatei erste...
21.05.2012, 20:22
1
Antwort

NullPointerException bei android.widget.ArrayAdapter.createViewFromResource

Ich erstelle eine Anwendung mit Vorzugsaktivität, bei der die Listeneinstellungseinträge problematisch zugewiesen sind. Diese Anwendung funktioniert gut auf meinem Emulator, aber während ich meine Anwendung in Mobile teste, zeigt es Fehler wie d...
10.10.2012, 14:25
4
Antworten

benutzerdefinierte Schriftart für Text in PreferenceScreen festlegen

Meine PreferenceActivity sieht folgendermaßen aus: %Vor% Und preference.xml %Vor% @ layout / about (about.xml): %Vor% Ich habe eine bestimmte Sprache, daher sollte ich für den Text in about.xml eine bestimmte Schriftart verwenden...
02.11.2012, 10:27
3
Antworten

Android zeigt die Präferenz in PreferenceActivity an

Ich möchte View-Instanz, die verwendet wird, um bestimmte Präferenz in meinem anzuzeigen PreferenceActivity, also kann ich seine Eigenschaften ändern, zum Beispiel: %Vor% Ich habe nur diese Methode gefunden: getView (View convertView, ViewG...
08.12.2011, 13:53
2
Antworten

Aktualisieren Sie die Einstellungen in PreferenceActivity on Resume

In meiner App können einige Einstellungen möglicherweise geändert werden, während PreferenceActivity nicht geöffnet ist, und ein Problem, auf das ich gestoßen bin, ist, dass addPreferencesFromResource in onCreate aufgerufen wird, also s...
19.09.2011, 03:32
3
Antworten

setDisplayHomeAsUpEnabled () funktioniert nicht in PreferenceActivity

Ich habe eine SettingsActivity , die PreferenceActivity erweitert, um Einstellungen in meiner App anzuzeigen. Es gibt einen Zurück-Pfeil, aber es funktioniert nicht. Hier ist SettingsActivity.java Datei-Code: %Vor% Hier ist pr...
05.04.2016, 17:36