0

これが私の問題です。

ビュー スタブを含むベース アクティビティがあり、サブ アクティビティでは、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いましたが、それは不可能です。

ビュースタブで画面の向きを適切に処理するには?

4

0 に答える 0