2015-01-20 2 views
0

문제가 있습니다. manifest.xml에 고정 방향 (세로)이 설정된 App이 있습니다.대화의 방향 변경

android:screenOrientation="portrait" 

하지만 난 내 조각 중 하나에서 프로그래밍 방식으로 만드는 것이, Dialog의 방향을 변경하려면 않습니다. 문제는 내 매니 페스트 선언으로 인해 super 메서드 onConfigurationChanged(Configuration newConfig)이 호출 된 적이 없다는 것입니다.

전화가 돌아 왔음을 감지하고 대화의 방향을 바꿀 수 있습니까 (정상적으로 모든 것을 파괴/재현하지 않고)?

편집 :

"ActivityFragments이 변화의 방향을 감지합니다, 세로 모드에서 Dialog을 유지해야한다"이 질문은 이해할 수

희망)

감사합니다!

+0

해야하는 유일한 대화의 방향을? 대화 상자를 생성하는 조각이 방향을 지정해서는 안됩니까? –

+0

과 정확히 같습니다. 액티비티와 프래그먼트가 세로 방향으로 머무르면 Dialog가 변경 사항과 방향을 감지합니다 – Wicked161089

+0

해결책을 찾았습니까? 이것은 실제로 정확히 내가 지금 필요한 것입니다. –

답변

0

실용적인 해결책은 android : screenOrientation 태그를 제거한 다음 필요한 것을 수행하기 위해 onConfigurationChanged() 메소드를 재정의하는 것이라고 생각합니다.

+0

그 일을 할 것이지만, 다른 해결책이 있다면 궁금 해서요, 그냥 대화의 방향을 맞출 것입니다. – Wicked161089

-2

이 시도 :

Dialog mDialog = new Dialog(MainActivity.this); 
mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
mDialog.setContentView(R.layout.alert); 
mDialog.show(); 
+0

그게 정상적인 방법입니다 .. 나는 전체적인 활동을 지향하고 싶지 않다. – Wicked161089