2015-05-07 7 views
-3

Я делаю приложение Android, в котором мне нужно сохранить переменную при изменении ориентации. Как я могу это сделать ?Как сохранить переменную при изменении ориентации

как: boolean p;

+0

http://developer.android.com/guide /topics/resources/runtime-changes.html – CommonsWare

+0

Используйте 'onSaveInstanceState()' и 'onRestoreInstanceState()'. –

ответ

0

Добавить это в OnCreate метод

if(savedInstanceState!=null) 
{ 
p= savedInstanceState.getBoolean("flagp"); 
} 

И это в классе деятельности

@Override 
protected void onSaveInstanceState(Bundle outState) 
{ 
outState.putBoolean("flagp",p); 
} 
0

Вы должны сохранить содержимое переменных, которые вы хотите сохранить в метод onSaveInstanceState.

В onSaveInstanceState (Bundle outState) вы получаете пакет Bundle, который является структурой, в которой вы можете сохранить переменные.

Затем в методе OnCreate активности (Bundle savedInstanceState) вы можете проверить, если пакет является недействительным и если это не вы можете получить переменную

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

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