2016-01-26 5 views
1

Я хочу, чтобы сохранить позицию вращателя при повороте экранаДержите позицию вращателя, когда ориентация экрана меняется

Я смотрел на несколько ответов на здесь и до сих пор имеет следующую

Цели - магазин положение блесны

protected void onSaveInstanceState(Bundle savedInstanceState) { 
    super.onSaveInstanceState(savedInstanceState); 
    flav1Spinner = (Spinner)findViewById(R.id.Combo_InvChoice1); 
    Integer flav1 = flav1Spinner.getSelectedItemPosition(); 
    savedInstanceState.putInt("cho1", flav1); 
} 

Цель - восстановить положение

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calculation); 
    Locale.setDefault(Locale.US); 
    if (savedInstanceState != null){ 
     flav1Spinner = (Spinner)findViewById(R.id.Combo_InvChoice1); 
     Integer flav1 = savedInstanceState.getInt("cho1"); 
     flav1Spinner.setSelection(flav1); 
    } 

Однако во время отладки я вижу, что Integer Flav1 получает назначенное ему значение и цифра извлекается, однако счетчик не меняет свое положение. Какие-либо предложения?

+0

У вас есть адаптер для счетчика? – Blackbelt

+1

Вы должны установитьAdapter() перед setSelection(). –

+0

@Blackbelt есть один в какой-то момент, поскольку spinner получает значения из значений в базе данных – Sjharrison

ответ

0

Вы можете сделать это onSaveInstanceState(), как показано ниже

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putInt("yourSpinner", yourSpinner.getSelectedItemPosition()); 
    // do this for each of your Spinner 

} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (savedInstanceState != null) { 
     yourSpinner.setSelection(savedInstanceState.getInt("yourSpinner", 0)); 
     // do this for every text views 
    } 
} 

Check Saving Activity state, это поможет вам получить более подробную информацию.

+0

ваша проблема решена @Sjharrison –

Смежные вопросы