0

問題があります。まず、オプションを選択すると、スライドインおよびスライドアウトできるフラグメントが作成されるメニューがあります。

アクティビティが最初に作成されると、ビューに Frag#1 が入力されます。Frag#1 には、可変数のフラグメントを含む PagerView が含まれています。Frag#1 が開始されたアクティビティから自動作成されると、PagerView は完全に設定されます。

ただし、.Replace を呼び出して他の Frag に切り替えてから、.replace を呼び出して Frag#1 に戻ると、PagerView が目に見えない形で読み込まれます。

ただし、PagerView 内のフラグメントは非表示ですが、それらをスワイプして、その中の TextViews、Layouts、および ImageViews にアクセスできます。そうしないと、ビューに対して null を取得するか、そのような ID が存在しません。しかし、PagerView のフラグメントは見えないままです。

PagerView の最後に到達すると、最後のページが読み込まれ、その中にフラグメントが表示されます。スクロールして最初のものに戻ると、今でもそれを見ることができます。ただし、中央のものはまだなくなっていますが、その中のビューにアクセスできます。

ここで何が起こっているのか、誰にもアイデアがありますか?

古いフラグメントを Frag#1 に置き換えようとする代わりに、アクティビティを再起動すると、再び正常に動作します。

すなわち

public void reload() {

    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();

    overridePendingTransition(0, 0);
    startActivity(intent);
}
4

0 に答える 0