Android - spinner

0

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.

0

Spróbuj takie coś:

String wartosc ="";
final Spinner Priorytet = (Spinner) findViewById(R.id.SpinnerPriorytety);
int PriorytetTowaru = Priorytet.getSelectedItemPosition();
switch(PriorytetTowaru)
{
case 0:
wartosc= "1niski";
break;
case 1:
wartosc= "2średni";
break;
case 2:
wartosc= "3wysoki";
break;
}

0

A wpisywanie np. tak

final EditText Opis = (EditText) findViewById(R.id.Opis);
Opis.setText(wartość);

0

Znalazłem rozwiązanie nie użyłem obsługi wyjątku przy prasowaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1