2016-09-16 6 views
-2

Я хочу показать какое-то случайное предложение в моем приложении. Поскольку этот кусок кода находится внутри метода onCreate, он получает вызов каждый раз, когда меняется ориентация приложения.Случайный массив вызывается снова, когда изменения ориентации в android

Here is my code for generating random list of array inside Oncreate method 

     int listlen = list.size(); // get the size and gen the random index 
    System.out.println("len" + listlen); 
    Random indexval = new Random(); 
    int n = indexval.nextInt(listlen); // get random val 
    System.out.println("random num " + n); 

Я не мог добавить это ниже строки коды в моем приложении

android:configChanges="orientation|screenSize|keyboardHidden" 

, потому что я расчет размера экрана вручную при изменении ориентации, а также из-за некоторые другие вопросы, я удалил эту строку кода. Итак, можно ли генерировать случайный список всякий раз, когда приложение открывается? Потому что я получаю разные случайные слова при изменении ориентации. Любая помощь будет большой! Благодаря

+0

Вам нужно сохранить значение n внутри 'onSaveInstanceState()' и восстановить его после изменения ориентации. – birraa

ответ

-1

Вы можете сделать это внутри вас класс приложений, в OnCreate()

0

При повороте, если что configChanges линия находится в манифесте, вся активность будет убить и перезапущен из OnCreate. Если вы хотите, чтобы вы использовали те же три слова, сохраните их в onSaveInstanceState, а в onCreate или inRestoreInstanceState возьмите их из комплекта.

+0

Не могли бы вы привести пример использования onSaveInstanceState? @Gabe Sechan – Anusha

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

  • Нет связанных вопросов^_^