Я стараюсь всегда устанавливать экран, но я не могу понять, как это сделать внутри фрагмента. Я попытался получить доступ к ViewPager, но он возвращается с нулевым значением. Я хочу, чтобы экран был включен для всего приложения, но он может быть изменен пользователем в настройках приложения.Android: Сохраняйте экран на
Вот мой код внутри моего фрагмента:
private void setIsAlwaysOn(boolean b)
{
ViewPager pager = (ViewPager)getView().findViewById(R.id.pager);
pager.setKeepScreenOn(b);
sharePropertiesEditor.putBoolean(sp_alwaysOn, b);
sharePropertiesEditor.commit();
}
Я получаю NullPointerException в строке 4 видимого кода выше.
Я попытался это, но у меня нет доступа к GetWindow или currentWindow – Sulby
фрагментным getActivity(). GetWindow() –
Сообщение полный StackTrace поэтому мы можем видеть контекст для NPE. – laalto