Android onConfigurationChanged не вызывается - PullRequest
0 голосов
/ 19 декабря 2011

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

, как вы можете видеть, я просто пытаюсь что-то напечатать, когда происходит событие.

1 Ответ

2 голосов
/ 19 декабря 2011

Изменение видимости программной клавиатуры не перехватывается onConfigChange, потому что это не изменение конфигурации.

...