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"); 
     } 
    } 

,你可以看到我只是想,当事件被触发打印的东西。

+0

试着让问题更具可读性。 – androidGuy 2011-12-19 12:32:12

由onConfigChange截取软键盘可见性的变化,因为它不是配置更改。

+0

这样软键盘的变化被拦截在哪里? – user958880 2011-12-19 15:33:44

+0

你可以检查焦点在edittexet的istance – Blackbelt 2011-12-19 15:54:21