我尝试将屏幕设置为始终打开但是我无法弄清楚如何在片段中执行此操作。我试图访问ViewPager,但它返回null值。我希望屏幕在整个应用程序中打开,但应该可以由用户在应用程序的设置中进行更改。
以下是我片段中的代码:
private void setIsAlwaysOn(boolean b)
{
ViewPager pager = (ViewPager)getView().findViewById(R.id.pager);
pager.setKeepScreenOn(b);
sharePropertiesEditor.putBoolean(sp_alwaysOn, b);
sharePropertiesEditor.commit();
}
我在上面的可见代码的第4行得到了nullpointerexception。
答案 0 :(得分:5)
呀。你不能用这个吗?
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);