Я создаю калькулятор конверсий, в котором у меня 12 кнопок (которые являются калькуляторами), и каждая кнопка переводит меня в другое действие. В этом упражнении у меня возникла проблема с тем, как реализовать оператор switch для моих счетчиков и кнопок клавиатуры. Я старался изо всех сил, и это тоже работает, но я не знаю, правильно это или нет.
switch (v.getId()) {
case R.id.Button14Keypad1:
// Table Spoon to Tea Spoon
if (spinnerFromOne.equals("Table Spoon(tbsp)") && spinnerToOne.equals("Tea Spoon(tsp)")) {
textview3ToConvert.setText("" + tspOne);
}
// Table Spoon to Ounces
if (spinnerFromOne.equals("Table Spoon(tbsp)") && spinnerToOne.equals("Ounces(oz)")) {
textview3ToConvert.setText("" + ozOne);
}
// Table Spoon to Table Spoon
if (spinnerFromOne.equals("Table Spoon(tbsp)") && spinnerToOne.equals("Table Spoon(tbsp)")) {
textview3ToConvert.setText("" + tbsp);
}
// Tea Spoon to Tea Spoon
if (spinnerFromOne.equals("Tea Spoon(tsp)") && spinnerToOne.equals("Tea Spoon(tsp)")) {
textview3ToConvert.setText("" + tsp);
}
// Tea Spoon to Ounces
if (spinnerFromOne.equals("Tea Spoon(tsp)") && spinnerToOne.equals("Ounces(oz)")) {
textview3ToConvert.setText("" + ozTwo);
}
// Tea Spoon to Table Spoon
if (spinnerFromOne.equals("Tea Spoon(tsp)") && spinnerToOne.equals("Table Spoon(tbsp)")) {
textview3ToConvert.setText("" + tbspOne);
}
// Ounces to Tea Spoon
if (spinnerFromOne.equals("Ounces(oz)") && spinnerToOne.equals("Tea Spoon(tsp)")) {
textview3ToConvert.setText("" + tspTwo);
}
// Ounces to Ounces
if (spinnerFromOne.equals("Ounces(oz)") && spinnerToOne.equals("Ounces(oz)")) {
textview3ToConvert.setText("" + oz);
}
// Ounces to Table Spoon
if (spinnerFromOne.equals("Ounces(oz)") && spinnerToOne.equals("Table Spoon(tbsp)")) {
textview3ToConvert.setText("" + tbspTwo);
}
break;
}
Это моя равная кнопка, в которой работают все функции.