Android onConfigurationChanged没有被调用
我知道这个问题之前被问到过,但答案对我没有效果。 所以,我想在软键盘弹出时更改我的应用程序中的某些东西。 这是我的代码。 我不想做任何有趣的事情,只是为了看到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>
这为m Java代码MyActivity:
@Override
public void onConfigurationChanged (Configuration newConfig) {
showNewAlertBox("update", "key board is out");
if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){
showNewAlertBox("update", "key board is out");
}
}
,你可以看到我只是想,当事件被触发打印的东西。
由onConfigChange截取软键盘可见性的变化,因为它不是配置更改。
这样软键盘的变化被拦截在哪里? – user958880 2011-12-19 15:33:44
你可以检查焦点在edittexet的istance – Blackbelt 2011-12-19 15:54:21
试着让问题更具可读性。 – androidGuy 2011-12-19 12:32:12