Loading core/java/android/app/FragmentBreadCrumbs.java +17 −5 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.app; import android.app.FragmentManager.BackStackEntry; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; Loading Loading @@ -140,7 +141,7 @@ public class FragmentBreadCrumbs extends ViewGroup int numEntries = fm.countBackStackEntries(); int numViews = mContainer.getChildCount(); for (int i = mTopEntry != null ? -1 : 0; i < numEntries; i++) { FragmentManager.BackStackEntry bse = i == -1 ? mTopEntry : fm.getBackStackEntry(i); BackStackEntry bse = i == -1 ? mTopEntry : fm.getBackStackEntry(i); int viewI = mTopEntry != null ? i + 1 : i; if (viewI < numViews) { View v = mContainer.getChildAt(viewI); Loading @@ -163,6 +164,7 @@ public class FragmentBreadCrumbs extends ViewGroup text.setCompoundDrawables(null, null, null, null); } mContainer.addView(item); item.setOnClickListener(mOnClickListener); } } int viewI = mTopEntry != null ? numEntries + 1 : numEntries; Loading @@ -172,4 +174,14 @@ public class FragmentBreadCrumbs extends ViewGroup numViews--; } } private OnClickListener mOnClickListener = new OnClickListener() { public void onClick(View v) { if (v.getTag() instanceof BackStackEntry) { BackStackEntry bse = (BackStackEntry) v.getTag(); mActivity.getFragmentManager().popBackStack(bse.getId(), bse == mTopEntry? FragmentManager.POP_BACK_STACK_INCLUSIVE : 0); } } }; } Loading
core/java/android/app/FragmentBreadCrumbs.java +17 −5 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package android.app; import android.app.FragmentManager.BackStackEntry; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; Loading Loading @@ -140,7 +141,7 @@ public class FragmentBreadCrumbs extends ViewGroup int numEntries = fm.countBackStackEntries(); int numViews = mContainer.getChildCount(); for (int i = mTopEntry != null ? -1 : 0; i < numEntries; i++) { FragmentManager.BackStackEntry bse = i == -1 ? mTopEntry : fm.getBackStackEntry(i); BackStackEntry bse = i == -1 ? mTopEntry : fm.getBackStackEntry(i); int viewI = mTopEntry != null ? i + 1 : i; if (viewI < numViews) { View v = mContainer.getChildAt(viewI); Loading @@ -163,6 +164,7 @@ public class FragmentBreadCrumbs extends ViewGroup text.setCompoundDrawables(null, null, null, null); } mContainer.addView(item); item.setOnClickListener(mOnClickListener); } } int viewI = mTopEntry != null ? numEntries + 1 : numEntries; Loading @@ -172,4 +174,14 @@ public class FragmentBreadCrumbs extends ViewGroup numViews--; } } private OnClickListener mOnClickListener = new OnClickListener() { public void onClick(View v) { if (v.getTag() instanceof BackStackEntry) { BackStackEntry bse = (BackStackEntry) v.getTag(); mActivity.getFragmentManager().popBackStack(bse.getId(), bse == mTopEntry? FragmentManager.POP_BACK_STACK_INCLUSIVE : 0); } } }; }