これが私の問題です。
ビュー スタブを含むベース アクティビティがあり、サブ アクティビティでは、ViewStub でアクティビティ レイアウトを拡張します。
たとえば、ベース アクティビティ レイアウトでは次のようになります。
<ViewStub
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/activity_content"/>
そして私の SubActivity1 で:
public class SubActivity1 extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ViewStub viewStub = (ViewStub) findViewById(R.id.activity_content);
viewStub.setLayoutResource(R.layout.subactivity_layout);
viewStub.inflate();
}
}
SubActivity1
私の問題は、たとえば縦から横に画面の向きが変わると、ビューが積み重ねられることです。
画面の向きが変わるので、アクティビティが破棄されて再作成されると思いました。
ビュータブへの道があるかどうか考えてdeinflate
いましたが、それは不可能です。
ビュースタブで画面の向きを適切に処理するには?