Android Radio Buttons if-oder switch?
Hey alle, ich bin in der Notwendigkeit etwas Hilfe mit meinem ersten android-app, und ich habe ein wenig Erfahrung in der Programmierung. Also erstmal ich tun wollte, war etwas wie "Lass den Nutzer entscheiden, welche Methode, die Sie konvertieren möchten, aus und um, und lassen Sie Sie geben Sie den Wert in die TextView Folgen Sie dann durch drücken der Schaltfläche "konvertieren", um es zu beenden mit einem toast."
Aktuell habe ich Probleme mit onClickListener()
button zu beenden, der mit einem toast-Ausgabe, die ich nicht bekommen kann das Ergebnis aus dem String in switch/case. Auch ich bin nicht sicher, dass wenn mein code in Ordnung ist, da ich nicht testen :(. Ich Verbrachte Stunden damit es funktioniert, aber kein Glück. Brauche jemanden der mir die richtige Richtung und was ich brauche um zu schauen, bitte.
class convert_handler_CMtoM implements Button.OnClickListener {
public void onClick(View v) {
if (v == btnDisplay) {
if (MMtoCM.isChecked())
{
int Amount = (int) Float.parseFloat(et1.getText().toString());
int formula = (int) (Amount * 10) ;
String result = String.valueOf(formula);
}
if (CMtoMM.isChecked())
{
double Amount = (double)Float.parseFloat(et1.getText().toString());
double formula = (double) (Amount / 10) ;
String result = String.valueOf(formula);
}
}
}
private OnClickListener btnDisplay = new OnClickListener() {
public void onClick(View v) {
//Perform action on clicks
RadioButton rb = (RadioButton) v;
Toast.makeText(second.this, rb.getText(), result, Toast.LENGTH_SHORT).show();
}
};
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit einem RadioGroup und legen Sie eine RadioGroup.OnCheckedChangeListener.
Verwenden Sie eine Globale
int
und legen Sie es auf diecheckedId
parameter der listener jedes mal, wenn der Benutzer die Auswahl ändert derRadioButton
.Wenn Sie die "Convert" - button geklickt wird, wird einfach die id des
RadioButton
Letzte ausgewählt, in der einswitch
block, um zu entscheiden, welche die Umwandlung zu verwenden.