Ahora me encentro desarrollando mi primer aplicativo (que espero que vea la luz pronto) pero tengo un problema con un spinner, les explico: En el Spinner recojo el String correspondiente al valor seleccionado en él y lo guardo en una variable (textmida). Luego muestro el valor seleccionado con un Toast y se me ve todo perfecto. Ahora bien, al irme a otro método y intentar usar esa variable (que es una variable de clase, no una local) me sale que su valor es, literalmente, "null". ¿Que ha pasado? He probado de declarar la variable de otra forma (public static, private,...) y nada... a ver si me podeis ayudar. Os dejo el código del Spinner:
Código PHP:
final Spinner s = (Spinner) findViewById(R.id.mida);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.mida, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
s.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, android.view.View v, int position, long id) {
textmida = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), "La mida seleccionada és " + textmida, Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});