2011-12-14 8 views
0

私はタブウィジェットを使用しています。 私の子アクティビティが実行されているときに向きを変更すると、子アクティビティが破棄されます。オリエンテーションが変更されたときにタブアクティビティ内の子アクティビティを管理する方法は?

この問題の解決策として、私はmanifest.xmlファイルのすべてのアクティビティタグに android:configChanges="orientation|keyboardHiddenを追加しました。

私のアプリはlayout_landフォルダからxmlファイルを受け取っていないことがわかりました。

誰でも私にこのクエリの解決策を教えてもらえますか?

ありがとうございます。

私はonConfigurationChanged方法を使って向きを知ることができ、layout_landフォルダの代わりにレイアウトフォルダにランドスケープファイルを設定する必要があることがわかりました。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ 
     setContentView(R.layout.login_landscape); 
    } 
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     setContentView(R.layout.login);   
    } 
} 

答えて

0

あなたはsetContentViewが時に姿勢変化と呼ばれていないので、それがlayout_land

Updateからlayoutを選んでいませんので、マニフェストにandroid:configChanges="orientation|keyboardHidden"を入れているので、あなたの活動が破壊されていないので、これは起こります:そして、これはあなたのTab-Activityで普通ではありませんactivityでそれを試してみてくださいそれは正しいlayoutを選択しないでくださいまたは一般的にはlayoutを拾っていないあなたのportrait layoutは、編集者:landscape

関連する問題