私はその中にフラグメントを持つアクティビティを持っています。フラグメントと方向の変更の処理
私は向きが自分自身を変える扱いたいので、私はこのように見えるようにマニフェストを更新:
<activity android:name="com.test.app" android:configChanges="orientation|keyboardHidden"/>
それから私はこのように見える活動を更新:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
updateLayout();
}
と
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
updateLayout();
}
private void updateLayout() {
setContentView(R.layout.my_layout);
}
これもフラグメントで行います。
fragment.setRetainInstance(true);
私が持っている問題は、画面の向きを設定すると、フラグメントにIDが重複しているというsetContentView()で失敗するということです。それが起こらないように、アイデアを作る方法がわからない?
tia。
XMLにはフラグメントが含まれているので、1つを膨張させて追加する必要はありません...そうですか? – user645402
私は100%確信しているわけではありませんが、私の方法は非常に柔軟性があり、完全に機能すると信じています。 – Adam