화면의 가로 방향으로 전환하려고하면 오류가 발생합니다. 가로 방향 작업에 대한 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();
}
onConfigurationChanged() 메소드에 주석을 달고 동일한 예외가 발생하는지 확인하십시오. –
그래, 내가 오류를 일으키는 원인을 알지만 왜 그런지 모르겠다 ?? 내 ** 업데이트 **를 편집했습니다. 내가 편집하기 전에 오류의 원인을 설명 할 수 있다면. – nenito
이미 requestWindowFeature()를 사용하여 제목 표시 줄을 제거한 다음 onConfigurationChanged()에서 같은 작업을 다시 수행했습니다 ... 그냥 상향 표시하지 않았습니다 ... –