2011-05-12 6 views
0

화면 방향이 바뀌면 어떻게 처리 할 수 ​​있습니까? android?ANDROID 화면 방향 변경

누구든지 내가이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

내가 항상이 오류 얻을

:

자바 MainActivity.storePreferences에서 널 포인터 예외 (MainActivity.java : 당신은 어쨌든, 코드를 게시해야

05-12 07:20:38.223: ERROR/AndroidRuntime(410): FATAL EXCEPTION: main 
05-12 07:20:38.223: ERROR/AndroidRuntime(410): java.lang.RuntimeException: Unable to destroy activity {com.loginpage/com.loginpage.MainActivity}: java.lang.NullPointerException 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3655) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3673) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3789) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.access$2400(ActivityThread.java:125) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2037) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.os.Looper.loop(Looper.java:123) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at java.lang.reflect.Method.invoke(Method.java:521) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at dalvik.system.NativeStart.main(Native Method) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410): Caused by: java.lang.NullPointerException 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at com.loginpage.MainActivity.storePreferences(MainActivity.java:80) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at com.loginpage.MainActivity.onDestroy(MainActivity.java:29) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3642) 
05-12 07:20:38.223: ERROR/AndroidRuntime(410):  ... 12 more 
+0

'서비스'또는 '커서'를 사용하고 있습니까? –

답변

0

을, 스택 추적은 당신에게 많은 것을 알려줍니다 : 80)

디버그/체크 코드 ..

4

at com.loginpage.MainActivity.storePreferences(MainActivity.java:80)

충돌의 occu MainActivity의 80 번째 줄에서 확인하십시오.

는 매니페스트 파일

android:configChanges="keyboardHidden|orientation" 

이를 추가하고이 활동의 ​​선언에이

android:screenOrientation="sensor" 
android:configChanges="keyboardHidden|orientation" 

을 넣어 활동

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.myLayout); 
} 
+0

내 레이아웃에 EditText보기가 있는데 setContentView (R.layout.myLayout)를 사용했지만 화면 방향이 바뀌면 EditText 내에 입력 한 문자가 지워집니다 .. – CMA

+0

내 순진한 질문에 대해 사과드립니다. 전 완전히입니다 안드로이드에 대한 새로운 ... 정말 당신의 도움을 주셔서 감사합니다 .. :) – CMA

+1

[this] (http://stackoverflow.com/questions/5657828/edittext-is-losing-users-input-when-rotating-android-phone/5657992 # 5657992) – Reno

2

에 활동의 여가를 방지하려면 AndroidManifest.xml에 다음과 같이 입력합니다.

<activity android:name=".activity.activityname" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.Light" 
        android:windowSoftInputMode="adjustPan" 
        android:screenOrientation="sensor" 
        android:configChanges="keyboardHidden|orientation"> 
     </activity> 
+0

감사합니다. 내 응용 프로그램에서도 많이 도움이되었습니다. –