2012-10-22 3 views
0

내 문제가 onConfigurationChanged가 호출되지 않습니다. 내가 가지고있는 매니페스트에서onConfigurationChanged가 순환 호출되지 않음

public void onConfigurationChanged(Configuration newConfig) { 
    Log.i("onconfig", "#### CALLED!"); 
     // TODO Auto-generated method stub 
     super.onConfigurationChanged(newConfig); 
     LinearLayout listContainer = (LinearLayout)findViewById(R.id.list_container); 

     if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ 
      listContainer.setOrientation(LinearLayout.HORIZONTAL); 
     } 
     else{ 
      listContainer.setOrientation(LinearLayout.VERTICAL); 
     } 
//  end if else 
     } 
// end of on configuration changed 

: 도움이 될 수 있습니다 사람에게

<activity 
     android:name=".FirstListActivity" 
     android:label="@string/title_activity_fruits_list" 
      android:configChanges="orientation"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

감사를 다음과 같이

코드입니다.

+0

'public void onConfigurationChanged' 전에 ​​@Override 주석이 누락 되었습니까? – petey

+0

@forgivegod'@Orride'는 작동하는지 여부에 영향을주지 않습니다. 그것은 단지 알림이며 좋은 연습입니다. – Flynn

+1

@Override는 오타를 방지하는 데 도움이되는 것 외에는 아무 것도하지 않습니다. 게시 한 코드에서 제대로 작동해야한다고 생각합니다. 괜찮은 대답 (그리고 거대한 덤프보다는 적절한 최소 예)을 얻으려면 더 완전한 코드를 게시해야 할 것입니다. 죄송합니다! – Timmmm

답변

2

android:configChanges 속성 태그에 screenSize 값을 더하십시오. 더 this answer

+0

와우, 고마워. –

0

이 답변을 참조 읽기 : https://stackoverflow.com/a/6109206/1182515

당신은 당신의에서 onCreate에서이 방법을 사용하십니까?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

오리엔테이션을 변경하면 사용할 수 없습니다.

링크 된 게시물에 나와있는 해결 방법을 시도해보십시오.

관련 문제