Paweł Bystry

Paweł Bystry Kierownik Wydziału
Usług
Dystrybucyjnych, PGE
Dystrybucja...

Temat: Spinner przypisz zmienna przy wyborze

Szanowni koledzy,
stawiam swoje pierwsze kroki i prosze o pomoc.

Chce wykonac trzy spinnery oraz jeden button. Ze spinnerow bedzie sie wybierac dane wartosci a nastepnie klikajac w button ma wyskoczyc okienko allert w ktorym bedzie text zalezny od wyborow dokonanych w spinnerach.

Plan jest aby podczas wyboru z listy spinnera dana byla zapisywana jako zmienna globalna a nastpnie w buttonie chce umiescic warunki. Gdy zmienna1 = 1, zmienna2 = b, zmiennac = 8, to button ma wywolac allert okno z danym stringiem.

Mozliwe, ze nie jest to najlepszy sposob na rozwiazanie tej aplikacji, ale wiadomo jak to jest na poczatku nauki.

1. Utknalem na zapisie zmiennej w spinnerze. Nie wiem jak ja przypisac w onItemSelected
2. Jak wstawic warunki if do buttona.

Z gory dziekuje za przeczytanie posta i ewentualna pomoc.

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinnernap = (Spinner)findViewById(R.id.spinnernap);
adapternap = ArrayAdapter.createFromResource(this,R.array.napiecie,android.R.layout.simple_spinner_item);
adapternap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnernap.setAdapter(adapternap);
spinnernap.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {


string wybor = spinnernap.getItemAtPosition(position);


}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

Temat: Spinner przypisz zmienna przy wyborze

popatrz na http://www.mkyong.com/android/android-spinner-drop-dow...
Jezeli zawartosc spinnerow nie zmienia się, nie zależy od siebie wystarczy dodać handlera onClick do buttona(addListenerOnButton na powyższej stronie), w nim możesz odczytać obecny stan spinnerów i odpalić toasta
Paweł Bystry

Paweł Bystry Kierownik Wydziału
Usług
Dystrybucyjnych, PGE
Dystrybucja...

Temat: Spinner przypisz zmienna przy wyborze

Dziekuje za odpowiedz,
powinienem na wstepie jeszcze dodac, ze nie chodzi o to aby toast pokazywal text z spinnera.

Spinner1 wybierz miasto : wawa, lodz, etc.
Spinner2 wybierz wiek : 20,21,22, etc.
Spinner3 wybierz zawod : programista, elektryk, etc.
button if Spinner1 == wawa {
if wiek == 20 {
if zawod == programista { alert = kod 155}
if zawod == elektryk { alert = kod 283}
...
}
if wiek == 21 {
if zawod == programista { alert = kod 342}
if zawod == elektryk { alert = kod 756}
...
}
...

if Spinner2 == lodz {
if wiek == 20 {
if zawod == programista { alert = kod 341}
if zawod == elektryk { alert = kod 843}
...
}
if wiek == 21 {
if zawod == programista { alert = kod 733}
if zawod == elektryk { alert = kod 844}
...
}
...

Lacznie istnieje ok 250 mozliwosci.

Następna dyskusja:

Logowanie przy pomocy OAuth...




Wyślij zaproszenie do