//Create spinner and I save the spinner position in a public variable
Spinner s = (Spinner) findViewById(R.id.lstForma);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.vetor_forma, 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, View v, int posicao, long id)
{
strForma = parent.getItemAtPosition(posicao).toString();
strFormaID = posicao; //here i save the spinner position in a public variable
if (strForma.equals("Outra")) {
edtFormaOutros.setEnabled(true);
edtFormaOutros.requestFocus();
}
else {
edtFormaOutros.setEnabled(false);
}
}//Fim do método onItemSelected()
public void onNothingSelected(AdapterView<?> arg0) {
}//Fim do método onNothingSelected()
}
);//Fim do método setOnItemSelectedListener()
2 step -> On method…
@Override
protected void onSaveInstanceState( Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
//Save the spinner position in a savedInstaceState variable… se the code below:
savedInstanceState.putInt("strFormaID" , strFormaID);
3 step -> On method
@Override
protected void onRestoreInstanceState( Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
//Return the spinner state to the public variable
strFormaID=savedInstanceState.getInt("strFormaID");
//recreate the spinner and set the state with public variable strFormaIF
Spinner s = (Spinner) findViewById(R.id.lstForma);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.vetor_forma, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
s.setSelection(strFormaID); //here i set the position
Easy! now you can rotate as fast as you can, and the state will persist!
Reinaldo Holanda Carlos
www.flavorsys.com.br
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en