/ /表示された最後のフラグメントを取得-android、android-fragments

最後の断片を表示する - アンドロイド、アンドロイド断片

4つのフラグメントが関連付けられたアクティビティがあります。フラグメントの1つで、別のアクティビティを開くことができます。アクティビティから戻ってきたとき finish())デフォルトのフラグメントが表示されますが、最後の一つ。たとえば、アクティビティAに関連付けられた4つのフラグメントa b c dがある場合、デフォルトで表示されるフラグメントはcです。フラグメントaから他のアクティビティBを開くことができます。アクティビティBからアクティビティAに戻るときに表示される最後のフラグメントを表示したいです。

回答:

回答№1は1

addToBackStack(String)は、は、フラグメントをbackStackに追加する機能を提供します。そのため、戻るボタンを押すと、フラグメントは追加された順序と逆の順序で表示されます。

詳細。

トランザクションのシナリオでは、フラグメントを置換または追加するとき(たとえば)に、

 FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(your layout, fragment a, tag);
ft.addToBackStack(null); // this line will remember fragment a
ft.commit();

アクティビティBを完了すると、フラグメントAが表示され、戻るボタンを押すと、逆の順序で他のフラグメントが表示されます。

編集-フラグメントが表示されているかどうかを確認します。

FragmentクラスのisVisile()メソッドを使用して、これが現在表示されているフラグメントであるかどうかを確認します。

public final boolean isVisible ()

フラグメントが現在ユーザーに表示されている場合、trueを返します。つまり、(1)が追加され、(2)ウィンドウにビューがアタッチされ、(3)が非表示になりません。」

ここをクリック 同じように。