2014-01-26 1 views
0

화면을 항상 켜 놓으려고 시도하지만 조각 내에서 수행하는 방법을 파악할 수 없습니다. ViewPager에 접근하려고 시도했지만 null 값을 반환합니다. 전체 응용 프로그램에서 화면을 켜기를 원하지만 응용 프로그램 설정에서 사용자가 변경할 수 있어야합니다.Android : 화면 계속 유지

은 여기 내 조각 내에서 내 코드입니다 :

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

나는 그것을 시도했지만 나는 조각 getActivity()에서하여 GetWindow에 접속하거나 currentWindow – Sulby

+1

가 없습니다.하여 GetWindow() –

+0

포스트 전체 스택 트레이스는 그래서 우리는 NPE에 대한 컨텍스트를 볼 수 있습니다. – laalto

답변

4

예. 이것을 사용할 수 없습니까?

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+1

앞에 getActivity()가 있으면 완벽하게 작동합니다. :) – Sulby