이 질문은 이전에 물어 보았지만 대답은 저에게 도움이되지 않았습니다. 그래서 소프트 키 보드 팝업이 나타나면 내 응용 프로그램에서 뭔가를 변경하고 싶습니다. 이것은 내 코드입니다. 나는 재미있는 것을하려고하지 않고, 단지 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");
}
}
당신이 난 그냥 이벤트가 발생할 때 뭔가를 인쇄하기 위해 노력하고있어 볼 수 있습니다.
질문을 더 읽기 쉽게 만들어보세요. – androidGuy