2011-08-03 3 views
0

화면의 가로 방향으로 전환하려고하면 오류가 발생합니다. 가로 방향 작업에 대한 XML 레이아웃 잘, 나는 AndoridManifest.xml에 가로 방향으로 표시하는 응용 프로그램을 강제로 그것을 테스트하기 때문에 : 여기 세로/가로 방향 전환시 문제가 발생합니다

android:screenOrientation="portrait" 

로그 캣에서 로그 추적하다 : 나는 레이아웃의 컨텐츠를 설정하기 전에 뭔가를해야한다고 말해되는 오류가 있습니다

08-03 09:09:33.660: INFO/WindowManager(71): Setting rotation to 1, animFlags=1 
08-03 09:09:33.690: INFO/WindowManager(71): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/1 nav=3 orien=2 layout=17} 
08-03 09:09:33.849: INFO/WindowManager(71): onOrientationChanged, rotation changed to 1 
08-03 09:09:34.010: DEBUG/StatusBar(71): updateResources 
08-03 09:09:34.251: DEBUG/AndroidRuntime(479): Shutting down VM 
08-03 09:09:34.251: WARN/dalvikvm(479): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) 
08-03 09:09:34.251: ERROR/AndroidRuntime(479): Uncaught handler: thread main exiting due to uncaught exception 
08-03 09:09:34.280: ERROR/AndroidRuntime(479): android.util.AndroidRuntimeException: requestFeature() must be called before adding content 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:285) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.Activity.requestWindowFeature(Activity.java:2561) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.news.reader.Home.onConfigurationChanged(Home.java:85) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3607) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3673) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1864) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.os.Looper.loop(Looper.java:123) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at java.lang.reflect.Method.invoke(Method.java:521) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at dalvik.system.NativeStart.main(Native Method) 
08-03 09:09:34.299: INFO/Process(71): Sending signal. PID: 479 SIG: 3 
08-03 09:09:34.299: INFO/dalvikvm(479): threadid=7: reacting to signal 3 
08-03 09:09:34.410: INFO/dalvikvm(479): Wrote stack trace to '/data/anr/traces.txt' 

. 어떤 사람이 내가 누락 된 부분을 설명하거나 리디렉션을 할 수 있습니까? 당신이 어떤 활동의 setContentView() 전에 requestWindowFeature() 전화를해야한다, 때문에

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     setContentView(R.layout.home_landscape); 

     createUI(); 
    } 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.home_portrait); 

     createUI(); 
    } 
+0

onConfigurationChanged() 메소드에 주석을 달고 동일한 예외가 발생하는지 확인하십시오. –

+0

그래, 내가 오류를 일으키는 원인을 알지만 왜 그런지 모르겠다 ?? 내 ** 업데이트 **를 편집했습니다. 내가 편집하기 전에 오류의 원인을 설명 할 수 있다면. – nenito

+1

이미 requestWindowFeature()를 사용하여 제목 표시 줄을 제거한 다음 onConfigurationChanged()에서 같은 작업을 다시 수행했습니다 ... 그냥 상향 표시하지 않았습니다 ... –

답변

1

당신은 예외 위에 점점 : 나는 requestWindowFeature(Configuration.ORIENTATION_LANDSCAPE);라고하면

UPDATE

, 나는 여전히 같은 오류가 발생했습니다.

+0

코드를 업데이트했지만 여전히 동일한 오류가 발생했습니다. ** 업데이트 **에서 내가 한 일을 볼 수 있습니다. – nenito