2011-07-01 4 views
1

アプリがポートレートモードになっていますが、一部の画面では物理キーボードを搭載した携帯電話用の横向きモードが必要です。Android Tabhost、切り替え方向のリロードが遅い

私はtabhostを使用していますが、強制的な方向変更を許可すると、すべてのタブがリロードされ、遅いことに気付きました。

強制的な向きの変更(ハードキーボードがポップアウトされている場合など)を許可し、そのビューを横長モードにするだけで再ロードする方法はありますか?私はすべての活動を再読み込みの遅れなしにこれをしたい。私のタブホストは、現在、オリエンテーションの変更に関するすべてのアクティビティを繰り返します。私はオリエンテーションの変更で "生きている"活動を再描画することと関係があることを知っていますが、タブホストはその再描画を拡大するだけです。

オプションのランドスケープモードを必要とするアクティビティも、タブビュー内で実行する必要があります。

Insightはあなたが姿勢の変化を自分で処理することにより破壊されるの活動を防ぐ

答えて

2

を高く評価しました。

編集活動マニフェスト:その後、

<activity android:name=".MyActivity" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden" /> 

そして、あなたの活動に上書き:

 @Override 
     public void onConfigurationChanged(Configuration newConfig) { 
     //ignore orientation change 
     super.onConfigurationChanged(newConfig); 
     } 

いますが、再起動はあなたが持つかもしれない各方向のための特別なリソースをロードするために使用されていることを知っている必要がありますあなたが実際に変更を処理していない場合、奇妙な効果。リロードの理由があります。

+0

これについて詳しく説明できますか?なぜMyActivityの前に点があるのですか? 'super.onConfigurationChanged(newConfig);で向きの変更を無視したいのはなぜですか?つまり、これは私のために今働いていないようです。私はタブグループ内の特定のアクティビティだけをタブ全体を再ロードせずにリロードできるようにしたい – CQM

関連する問題