Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未调用Android OnConfiguration Changed_Android_Events_Onconfigurationchanged - Fatal编程技术网

未调用Android OnConfiguration Changed

未调用Android OnConfiguration Changed,android,events,onconfigurationchanged,Android,Events,Onconfigurationchanged,我知道以前有人问过这个问题,但答案对我来说并不适用。 因此,当软键盘弹出时,我想更改应用程序中的某些内容。 这是我的密码。 我不想做任何有趣的事情,只是想看看onConfigurationChanged被调用。 可能是因为我正在为其设置事件的活动具有父选项卡活动。这是代码的任何形式: 这是我的清单文件。 MainTabActivity是MyActivity的父活动,MyActivity扩展了抽象活动BaseActivity activity android:name=".MainTabActiv

我知道以前有人问过这个问题,但答案对我来说并不适用。 因此,当软键盘弹出时,我想更改应用程序中的某些内容。 这是我的密码。 我不想做任何有趣的事情,只是想看看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>

正如你所看到的,我只是想在事件触发时打印一些东西

onConfigChange不会拦截软键盘可见性的更改,因为这不是配置更改。

尝试使问题更具可读性。因此,软键盘的更改在何处被拦截?
@Override
    public void onConfigurationChanged (Configuration newConfig) {
        showNewAlertBox("update", "key board is out");
        if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){
            showNewAlertBox("update", "key board is out");
        } 
    }