2017-03-29 3 views
-4

Ich mag eine App machen, das Kontrollkästchen hat, also was ich will im Grunde tun, wenn bestimmte Kontrollkästchen sind prüfe ich eine bestimmte Aktivität öffnen möge. Für ex; Es gibt eine Frage, was Ihr Geschlecht die Checkboxen zur Verfügung stehen männlich und weiblich die andere Frage ist, was essen die Kontrollkästchen zur Verfügung sind Pizza und Burger also, wenn männlich und Pizza gewählt werden möchte ich eine bestimmte Aktivität zu öffnen, möchte ich verschiedene Aktivitäten zu öffnen mit verschiedenen Kombinationen.wie soll ich das machen?Öffnen neuer Aktivitäten mit unterschiedlicher Kombination von aktivierten Kontrollkästchen?

+0

Was haben Sie versucht, wo bist du stecken? Sie müssen eine spezifischere Frage stellen. Siehe [Wie man fragt] (https://stackoverflow.com/help/how-to-ask) – cyroxis

+0

Wie soll ich das tun? –

+0

Sie sollten zuerst versuchen, dieses Problem zu lösen. Erstellen Sie eine leere App. Versuchen Sie, ein Kontrollkästchen hinzuzufügen. Fügen Sie diesem Kontrollkästchen eine Aktion hinzu. Fügen Sie weitere Kontrollkästchen und weitere Aktionen hinzu. Wenn Sie nicht weiterkommen, googlen Sie Ihr Problem. Wenn Sie für Ihr spezifisches Problem keine Ergebnisse finden, kehren Sie zurück und stellen Sie eine Frage. – Forklift

Antwort

0

Verwenden Sie CheckBox.isChecked(), um den aktuellen überprüften Status (true/false) des CheckBox zu erhalten. Verwenden Sie die verschachtelte if_else-Bedingung, um den Status CheckBox's zu überprüfen und Ihre Logik anzuwenden, um verschiedene Aktivitäten zu starten.

Versuchen Sie folgendes:

if(checkBoxMale.isChecked()) { 
     if(checkBoxPizza.isChecked()) { 
      // Launch activity_male_pizza 
     } else if(checkBoxBurger.isChecked()) { 
      // Launch activity_male_burger 
     } else { 
      // Do something 
     } 
    } else if(checkBoxFemale.isChecked()){ 
     if(checkBoxPizza.isChecked()) { 
      // Launch activity_female_pizza 
     } else if(checkBoxBurger.isChecked()){ 
      // Launch activity_female_burger 
     } else { 
      // Do something 
     } 
    } 

Einführung neuer Aktivität:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(intent); 
0

Überprüfen Sie einfach, ob Ihr CheckBoxisChecked(). Es wird boolean Wert zurückgegeben. Dann können Sie Ihre Logik einstellen und Intent entsprechend anrufen. Sie können wie folgt tun:

if(cbMale.isChecked() && cbPizza.isChecked){ 
    Intent i = new Intent(YourCurrentActivity.this, YourNextActivity.class) 
    startActivity(i); 
} 

Tun Sie wie oben für den Rest der Bedingungen. Hoffe das hilft.

0
if(checkBoxPizza.isChecked()){ 
    if(checkBoxMale.isChecked()){//launch activity1} 
    if(checkBoxFemale.isChecked()){//launch activity2} 
} 

if(checkBoxBurger.isChecked()){ 
    if(checkBoxMale.isChecked()){//launch activity3} 
    if(checkBoxFemale.isChecked()){//launch activity4} 
} 

Verwenden Sie ein System dieser Art, um festzustellen, welches Ergebnis Sie benötigen.

Verwandte Themen