lundi 9 février 2015

Android Studio spinner issue w/ SQLite - choice not saved, OnItemSelectedListener not working

So my spinner is populated from an SQLite database. The actual choices display correctly in the drop down, but when an item is selected it doesn't display in the spinner, instead a big white space is displayed.



SnakeSpinner = (Spinner) findViewById(R.id.SnakeSpinner);
List<String> SnakeNames = new ArrayList<String>();
final ArrayAdapter SnakeAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, SnakeNames);
SnakeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
SnakeSpinner.setAdapter(SnakeAdapter);


On top of this, my OnItemSelectedListener isn't being called; I know this because CurrSnakeName is left as null:



SnakeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
CurrSnakeName = SnakeSpinner.getSelectedItem().toString();
Toast toast = new Toast(getApplicationContext());
toast.makeText(NewFeeding.this, CurrSnakeName, toast.LENGTH_SHORT).show();
}

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

}
});


Any help would be greatly appreciated.


Aucun commentaire:

Enregistrer un commentaire