2011-12-19 22 views
0

私はこの質問が以前に尋ねられたことは知っていますが、答えは私のためには機能しませんでした。 ソフトキーボードのポップアップが表示されたら、アプリケーションで何かを変更したいと思います。 これは私のコードです。 私は面白い何かをしようとしていない、ちょうどonConfigurationChangedが呼ばれることを見る。 これを引き起こす原因は、イベントを設定しているアクティビティに親のTabアクティビティがあることです。どのようにこれがコード: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> 

これはMyActivityでm個のJavaコードです:あなたは私だけのイベントが発生したときに何かを印刷しようとしている見ることができるよう

@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

答えて

2

ソフトキーボードの表示の変更は、構成の変更ではないため、onConfigChangeによって代行受信されません。

+0

ソフトキーボードの変更はどこで傍受されるのですか? – user958880

+0

edittexetの焦点がistanceであることを確認できます – Blackbelt

関連する問題