Я делаю приложение Android, в котором мне нужно сохранить переменную при изменении ориентации. Как я могу это сделать ?Как сохранить переменную при изменении ориентации
как: boolean p;
Я делаю приложение Android, в котором мне нужно сохранить переменную при изменении ориентации. Как я могу это сделать ?Как сохранить переменную при изменении ориентации
как: boolean p;
Добавить это в OnCreate метод
if(savedInstanceState!=null)
{
p= savedInstanceState.getBoolean("flagp");
}
И это в классе деятельности
@Override
protected void onSaveInstanceState(Bundle outState)
{
outState.putBoolean("flagp",p);
}
Вы должны сохранить содержимое переменных, которые вы хотите сохранить в метод onSaveInstanceState.
В onSaveInstanceState (Bundle outState) вы получаете пакет Bundle, который является структурой, в которой вы можете сохранить переменные.
Затем в методе OnCreate активности (Bundle savedInstanceState) вы можете проверить, если пакет является недействительным и если это не вы можете получить переменную
http://developer.android.com/guide /topics/resources/runtime-changes.html – CommonsWare
Используйте 'onSaveInstanceState()' и 'onRestoreInstanceState()'. –