Я знаю, что этот вопрос задавался ранее, но ответ не работал для меня.Итак, я хочу что-то изменить в моем приложении, когда всплывающая программная клавиатура всплывет.это мой кодЯ не пытаюсь сделать что-нибудь интересное, просто чтобы увидеть, как вызывается onConfigurationChanged.это может быть причиной того, что действие, для которого я устанавливаю событие, имеет родительское действие Tab.любой, как это код:
это мой файл манифеста.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>
это My 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");
}
}
, как вы можете видеть, я просто пытаюсь что-то напечатать, когда происходит событие.