Wyjątek java.lang.RuntimeException to "Nie wywołuj metody setOnClickListener dla elementu AdapterView. Prawdopodobnie potrzebujesz zamiast tego metody setOnItemClickListener", ale to nie jest poprawne. Używam setOnItemClickListener do robienia pewnych rzeczy na podstawie nowego wyboru, ale muszę też zrobić kilka rzeczy, zanim użytkownik zmieni zaznaczenie. W szczególności zbieram dane dla każdej selekcji, która musi zostać zapisana w pliku przed przejściem do innej selekcji, ponieważ inna selekcja jest powiązana z innym zestawem danych. Czy istnieje sposób użycia setOnClickListener z Spinner Androida?Czy istnieje sposób użycia setOnClickListener z Androidem Spinner?
spinner.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do some stuff before the user changes the selection
...
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
// Do some stuff based onItemSelected
...
Nowe (działające) rozwiązanie jest dostępne tutaj: http://stackoverflow.com/a/8520801/406090 – OferR