Ich habe drei switchpreferences
in meiner App (sagen wir, switch1, switch2 und switch3). Was ich erreichen möchte ist, wann immer switch1 AND
switch2 auf false
gesetzt wird, switch3 muss auch automatisch auf false
gesetzt werden. Wenn entweder switch1 oder switch2 auf true
eingestellt ist, sollte switch3 auch true
lauten. Wie kann ich das erreichen?SwitchPreference Abhängigkeit von zwei anderen Switch-Einstellungen
0
A
Antwort
0
folgt vor, um die Schritte
1) erste lokale Rundfunkempfänger
@Override
public void onCreate(Bundle savedInstanceState) {
...
// Register to receive messages.
// We are registering an observer (mMessageReceiver) to receive Intents
// with actions named "custom-event".
LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
new IntentFilter("custom-event"));
}
// Inside handler for received Intents. This will be called whenever an Intent
// with an action named "custom-event" is broadcasted.
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Get extra data included in the Intent
String message = intent.getStringExtra("message");
Log.e("receiver", "Got message: " + message);
//perform logic here to store data etc..
}
};
@Override
protected void onDestroy() {
// Unregister since the activity is about to be closed.
LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
super.onDestroy();
}
2) erstellen schreiben jeder Benutzer Methode wie folgt definieren: Lassen Sie sagen, ich innen Taste aufrufen möchten Klicken Sie auf Ereignis,
private void sendMessage() {
Log.e("sender", "Broadcasting message");
Intent intent = new Intent("custom-event");
// You can also include extra data.
intent.putExtra("message", "Its me !!");
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
//Thats it....
}
0
Implementieren Sie onCheckChangedListener für switch1 und switch2, und fügen Sie die folgende Anweisung in Ihrer onCheckChanged() - Callback-Methode hinzu.
switch3.setChecked(switch1.isChecked() || switch2.isChecked())
Verwandte Themen
- 1. Android SwitchPreference
- 2. SwitchPreference onChecked/onClick Listener
- 3. Strukturierung Firebase-Datenbank, Abhängigkeit von zwei Variablen
- 4. Wie bekomme ich eine Abhängigkeit von einer anderen Abhängigkeit?
- 5. SwitchPreference und CheckBoxPreference in Code
- 6. Kompatibilität für SwitchPreference (vor ICS)?
- 7. Verwenden von zwei Versionen einer Cocoapod-Abhängigkeit
- 8. Abhängigkeit von zwei Versionen eines Jar
- 9. Spalte in Abhängigkeit von anderen Spalten
- 10. Wie wird ein Datatable-Spaltenwert in Abhängigkeit von anderen DataTable-Spaltenwerten aktualisiert? in Abhängigkeit von anderen Datentabelle Spalte Wert
- 11. Wie implementiert man Funktionen für SwitchPreference, Listenpräferenz?
- 12. Subtrahieren Zeilen in Abhängigkeit von den Werten einer anderen Spalte
- 13. Zend - Combobox-Wert in Abhängigkeit von einem anderen Combobox-Wert
- 14. JCombobox-Werte in Abhängigkeit von einer anderen JCombobox auffüllen
- 15. Java 8 -> Sortieren Liste in Abhängigkeit von anderen Liste
- 16. Makefile Ziel erfordert die Abhängigkeit von anderen Ziel
- 17. Reindex und füllen Array in Abhängigkeit von einem anderen Array
- 18. Wie soll der SwitchPreference verwendet werden? (ClassCastException)
- 19. Einstellungen Support-Bibliothek - SwitchPreference funktioniert nicht
- 20. iOS - Bessere Einstellung der Abhängigkeit von zwei Unteransichten
- 21. Können wir einen unterschiedlichen Klassenpfad von einer Abhängigkeit zu einer anderen haben? als Abhängigkeit
- 22. Wie Abhängigkeit zwischen zwei Formularfilter in ReactJS
- 23. Masterpass Abhängigkeit mit anderen Abhängigkeiten confict
- 24. Berechnete Eigenschaft in Abhängigkeit von zwei asynchronen Berechnungen in Vue.js
- 25. Will Maven die neueste Abhängigkeit von zwei auswählen?
- 26. Angeben Abhängigkeit von einer anderen Abhängigkeits maven explizit
- 27. Gradle Unterprojekte werden nicht mit Abhängigkeit von anderen Unterprojekt kompilieren
- 28. jQuery: Gruppieren Objekt Eigenschaft in Abhängigkeit von einem anderen Eigenschaftswert
- 29. Gradel Abhängigkeit von Modul eines anderen Projekts fehlgeschlagen
- 30. Standardfall Klassenargument in Abhängigkeit von anderen Argumenten scala
wenn der Präferenzwert für Schalter 1 und 2 geändert wird? ist es von irgendeiner Benutzerintraktion? – Radhey
ja. mit einem Klick auf den Button und auch aus den Einstellungen. aber beide müssen sich nicht unbedingt zusammen ändern. –
Verwendung lokaler Rundfunkempfänger in diesem Fall überhaupt .when wird die Benutzerinteraktion durchführen, dass Feuer Broadcst Empfänger und innen OnReceive() Methode Einstellschalter 3 Präferenzwert mit if-else Zustand entsprechend Grundlage switch1 und 2. – Radhey