私はタブウィジェットを使用しています。 私の子アクティビティが実行されているときに向きを変更すると、子アクティビティが破棄されます。オリエンテーションが変更されたときにタブアクティビティ内の子アクティビティを管理する方法は?
この問題の解決策として、私は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);
}
}