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