Estoy tratando de obtener la posición (número) de la ruleta cuando se selecciona para usarla en otra actividad que mostrará un mapa diferente cada vez dependiendo del elemento seleccionado. cuando ejecuto la aplicación, falla. este es el primer código de la actividad:Obtener la posición de una ruleta en Android
public class TestProjectActivity extends Activity {
public Spinner spinner1;
public Integer number;
private Button valideButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MySpinner();
valide_button();
}
public void MySpinner() {
final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.num, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView,
View selectedItemView, int position, long id) {
// Object item = parentView.getItemAtPosition(position);
TestProjectActivity.this.number = spinner1
.getSelectedItemPosition() + 1;
}
public void onNothingSelected(AdapterView<?> arg0) {// do nothing
}
});
}
public void valide_button() {
valideButton = (Button) findViewById(R.id.valide_button);
valideButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(TestProjectActivity.this,
MetroMapActivity.class);
startActivity(intent);
}
});
}
}
Ya en el código, pero cuando trato de usar 'número' en otra actividad, se bloquea –
trate de mover "número" en una clase de aplicación. Las variables de actividad son mejores al permanecer dentro de la actividad. Alternativamente, intente configurar el número como un miembro estático. lea aquí: http://stackoverflow.com/q/4208886/602661 –
Briliant! Creé una clase de aplicación que contendrá los datos que compartiré entre las 2 actividades. Salud Amigo. –