2013-07-27 3 views
2

내 응용 프로그램의 조각에 sensoreventlistener를 추가하려고합니다. 다음은 안드로이드 - SensorEventListenr의 조각

가 로그 캣 오류 내가 여기에 센서를

Context context; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 

    mLinearLayout = (LinearLayout) inflater.inflate(
      R.layout.game, container, false); 
     this.context = context; 

     mSensorManager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE); 
//above is line 49 which is referenced in the logcat 
     mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 

//... 
return mLinearLayout; 
} 

을 정의하기 위해 사용하고있는 코드입니다

07-27 00:19:50.907: E/AndroidRuntime(20595): FATAL EXCEPTION: main 
07-27 00:19:50.907: E/AndroidRuntime(20595): java.lang.NullPointerException 
07-27 00:19:50.907: E/AndroidRuntime(20595): at com.Optimus.iwould.Game.onCreateView(Game.java:49) 
07-27 00:19:50.907: E/AndroidRuntime(20595): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478) 
07-27 00:19:50.907: E/AndroidRuntime(20595): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 

감사

답변

1

당신의 상황은 null

this.context = context; 
입니다

하고는 null 인 49

mSensorManager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE); 

+0

을 시도 줄에서 컨텍스트를 사용하는 것이 @CamConnor 중 (getActivity에 의해 시도 –

+2

널) 여부 이 키워드로! –

+0

나의 사과, didnt는 실현한다. –

1

걸 어떻게 그렇게

mSensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);