こんにちは私はビューページャーとフラグメントで作業しています。オリエンテーションの変更をオーバーライドして、オリエンテーションが変更されるたびにonCreateViewメソッドが実行されないようにしたいと思います。これは、たくさんのアプリケーションがonCreateViewで実行され、向きが変わるのが遅くなるためです。私のサーバ上のものもチェックされ、何もないので、向きが変わっただけですべてが動く理由は全くありません。ここで Android Fragment Inflate layout
は、これまで 私はマニフェストandroid:configChanges="orientation|keyboardHidden"
にMainActivity上でこれを持っているし、私は私のフラグメントでこれを使用しています私が設定したものです
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
getLayoutInflater(getArguments()).inflate(R.layout.main, null, false);
Toast.makeText(getActivity(), "changed orientation", Toast.LENGTH_LONG).show();
}
私はアプリを実行し、方向を切り替える私はトーストショーが表示されますが、レイアウトは決して風景の1に変更されます。だから、アンドロイドは、私がそれを上書きしてからランドスケープになっていることを認識していないかもしれないと決めたのですが、ダイアログをレイアウトのように変えても、強制的に閉じることはありません。結果として、私はレイアウトを膨張させる方法に何か問題があることを知っています。
ビューアビューアで向きが変更されたときにレイアウトを変更する際の助けがあれば、大歓迎です。
ありがとうございました!