2011-12-19 2 views
0

이 질문은 이전에 물어 보았지만 대답은 저에게 도움이되지 않았습니다. 그래서 소프트 키 보드 팝업이 나타나면 내 응용 프로그램에서 뭔가를 변경하고 싶습니다. 이것은 내 코드입니다. 나는 재미있는 것을하려고하지 않고, 단지 onConfigurationChanged가 호출되는 것을보기 위해서입니다. 이 문제의 원인은 이벤트를 설정하는 활동에 상위 탭 활동이 있다는 것입니다. 어떤 코드인지 확인하십시오 :Android onConfigurationChanged를 호출하지 않고 있습니다.

이것은 내 매니페스트 파일입니다. MainTabActivity는 MyActivity의 부모 작업이며 MyActivity는 추상 작업 BaseActivity를 확장합니다.

activity android:name=".MainTabActivity" android:configChanges="keyboardHidden"></activity>   
activity android:name=".BaseActivity" android:configChanges="keyboardHidden"></activity>     
activity android:name=".MyActivity" android:theme="@style/Theme.NoBackground" 
      android:configChanges="keyboardHidden"></activity> 

이 MyActivity에서 m 자바 코드 :

@Override 
    public void onConfigurationChanged (Configuration newConfig) { 
     showNewAlertBox("update", "key board is out"); 
     if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){ 
      showNewAlertBox("update", "key board is out"); 
     } 
    } 

당신이 난 그냥 이벤트가 발생할 때 뭔가를 인쇄하기 위해 노력하고있어 볼 수 있습니다.

+0

질문을 더 읽기 쉽게 만들어보세요. – androidGuy

답변

2

구성 변경이 아니기 때문에 소프트 키보드의 가시성 변경은 onConfigChange에 의해 가로 챌 수 없습니다.

+0

소프트 키보드의 변경이 가로 채기 위해? – user958880

+0

edittexet에서 포커스를 확인할 수 있습니다. – Blackbelt

관련 문제