2016-06-07 7 views
0

Ich habe gerade angefangen und möchte ein Programm machen, um mein Leben leichter zu machen. Ich muss einige mathematische Operationen durchführen. Dafür brauche ich 2 Radiobuttons: 2-Monats- und 3-Monats:RadioButton - mit verschiedenen Formeln

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#FFA24D" 
    android:orientation="horizontal" > 

    <RadioButton 
     android:id="@+id/radio_2m" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="24dp" 
     android:layout_weight="1" 
     android:text="2 month" 
     android:checked="false" /> 

    <RadioButton 
     android:id="@+id/radio_3m" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="24dp" 
     android:layout_weight="1" 
     android:text="3 month" 
     android:checked="false" /> 
</RadioGroup> 

Ich möchte ein Stück Code (mathematische Formeln und Sachen) auszuführen, wenn 2 Monate ausgewählt und anderen Code (andere Formeln), wenn 3 Monate sind ausgewählt. Wie mache ich das?

Vielen Dank im Voraus.

+0

Ich habe auch einen "Gehalts" -Button. Also wähle ich 2 oder 3 Monate, gebe die Anzahl der Schüler und die Anzahl der verpassten Stunden ein und drücke dann 'Gehalt' - es muss mir das Ergebnis geben – Cargeh

Antwort

0

Machen Sie einige 'cascading' if-Anweisungen in Ihrem Code. Zuerst müssen Sie einen Verweis auf die in Ihrem Layout definierte Ansicht erhalten (mit findViewById(R.id.radio_2m) usw.), dann können Sie radioButton.isChecked() verwenden, die Ihnen sagen wird, ob der Radio-Button aktiviert ist. Diese

if(radiobutton1.isChecked()) { 
    // The first radio button was checked 
} 
else { 
    // The other radio button was checked. 
} 

funktioniert, weil die Radiogroup, die Sie beiden Radiobuttons eingewickelt haben automatisch stellt sicher, dass nur 1 ihr Kind Radiobuttons zu einem Zeitpunkt überprüft. Sie sollten auch eine der Optionsschaltflächen festlegen, um Ihre XML-Datei einzutragen, da standardmäßig eine ausgewählt sein sollte.