Mit der Spinner-Auswahl als Wert in Android
Ich versuche, ein Spinner zu Arbeit in Android. Es zeigt gut und ich kann wählen Sie eine der Optionen in der Liste. Aber wie übertrage ich das in einen string?
Ich hätte gedacht, dass in dem code unten, die 'ausgewählt' würde halten Sie die ausgewählte Zeichenfolge, aber ich bekomme eine "Illegal modifier für die lokale Klasse YourItemSelectedListener; nur Abstrakt oder final ist erlaubt' Fehler 'YourItemSelectedListener'.
Was mache ich falsch?
Vielen Dank für jede Hilfe.
Spinner spinnerFPS = (Spinner) findViewById(R.id.sp_FPS);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.framesps, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerFPS.setAdapter(adapter);
spinnerFPS.setOnItemSelectedListener(new YourItemSelectedListener());
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
//Do nothing.
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie über eine array-Ressource für spinner erstellen Sie eine Ressource-handle
mit lokalen array-Deklaration mit
getResources().getStringArray(R.array.framesps);
und verwenden Sie das handle für den Zugriff auf die ausgewählte Element mit position variable:
Hier ein code edit:
Müssen Sie die
CurrentActivityName.this
. Dies wird das Problem beheben. Sie können nicht nur übergeben Sie das argument-Zusammenhang alsthis
. Sie haben, umActivityName.this
.