2011-12-19 56 views
0

我知道這個問題之前被問到過,但答案對我沒有效果。 所以,我想在軟鍵盤彈出時更改我的應用程序中的某些東西。 這是我的代碼。 我不想做任何有趣的事情,只是爲了看到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

回答

2

由onConfigChange截取軟鍵盤可見性的變化,因爲它不是配置更改。

+0

這樣軟鍵盤的變化被攔截在哪裏? – user958880 2011-12-19 15:33:44

+0

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

相關問題