2010-08-17 2 views
0

друзей,проблема ориентации экрана телефона Android?

я столкнулся вопрос, связанный с ориентацией экрана телефона Android

Если я изменить ориентацию телефона, то она теряет контекст, если я нахожусь в середине заполнив простую форму. Итак, телефон вертикальный, я использую мягкую клавиатуру, я делаю ее горизонтальной, так что я могу снова использовать клавиатуру или что-то еще, и kaboom, все, что я ввел до сих пор, потеряно.

Кто-нибудь подскажет мне, какое решение сохранить данные и указать их после изменения ориентации?

любая помощь будет назначена.

+0

hmm ... вы могли бы пройти мимо более подходящего кода? Константин прав, говоря, что деятельность воссоздана, но я не мог воспроизвести проблему в простой форме с полями ввода. – Juri

ответ

1

Это потому, что активность фактически воссоздана при изменении ориентации. Вы должны сохранить свое состояние перед изменением, а затем восстановить его. Переопределите onSaveInstanceState, чтобы сохранить ваши данные для объединения. Затем данные доступны в onCreate (снова с пакетом).

@Override 
protected void onSaveInstanceState(Bundle outState) { 
     outState.putSerializable("Key", "Some data"); //put some data 
     super.onSaveInstanceState(outState); 
} 
Смежные вопросы