Я хочу, чтобы сохранить позицию вращателя при повороте экранаДержите позицию вращателя, когда ориентация экрана меняется
Я смотрел на несколько ответов на здесь и до сих пор имеет следующую
Цели - магазин положение блесны
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 получает назначенное ему значение и цифра извлекается, однако счетчик не меняет свое положение. Какие-либо предложения?
У вас есть адаптер для счетчика? – Blackbelt
Вы должны установитьAdapter() перед setSelection(). –
@Blackbelt есть один в какой-то момент, поскольку spinner получает значения из значений в базе данных – Sjharrison