Witam,
Poszukuję pomocy (wytłumaczenia) z spinner w androidzie, czytałem na stronach i nie mogę pojąć jak zrobić, że w zależności, który item spinnera wybiorę zmieniał się sposób wyliczenia oraz wynik wpisywał się w textView.
Próbuję zrobić przelicznik, myślałem, że powinno być tak
public void onItemSelected(AdapterView<?> parent, View arg1, int pos,
long arg3) {
parent.getItemAtPosition(pos);
if (pos == 0) {
cal = wpisana / wartCal;
km = wpisana / 100000;
m = wpisana / 1000;
wynik1 = String.valueOf(cal) + "w calach";
t1.setText(wynik1);
wynik2 = String.valueOf(km) + " km";
t2.setText(wynik2);
wynik3 = String.valueOf(m) + " m";
t3.setText(wynik3);
} else if (pos == 1) {
cm = wpisana / wartCal; km = cm / 100000; m = cm / 100;
wynik1 = String.valueOf(cm) + " cm";
t1.setText(wynik1);
wynik2 = String.valueOf(km) + " km";
t2.setText(wynik2);
wynik3 = String.valueOf(m) + " m";
t3.setText(wynik3);
} else if (pos == 2) {
cm = wpisana * 100000; cal = cm / wartCal; m = wpisana * 1000;
wynik1 = String.valueOf(cm) + " cm";
t1.setText(wynik1);
wynik2 = String.valueOf(cal) + "w calach";
t2.setText(wynik2);
wynik3 = String.valueOf(m) + " m";
t3.setText(wynik3);
} else if (pos == 3) {
cm = wpisana * 100; cal = cm / wartCal; km = wpisana / 1000;
wynik1 = String.valueOf(cm) + " cm";
t1.setText(wynik1);
wynik2 = String.valueOf(cal) + "w calach";
t2.setText(wynik2);
wynik3 = String.valueOf(km) + " m";
t3.setText(wynik3);
}
}
ale wywala aplikację.
W załączeniu to co wyskoczyło w logCat.
- log.txt (4 KB) - ściągnięć: 661