本文整理汇总了Java中android.support.v4.app.FragmentManager.getBackStackEntryAt方法的典型用法代码示例。如果您正苦于以下问题:Java FragmentManager.getBackStackEntryAt方法的具体用法?Java FragmentManager.getBackStackEntryAt怎么用?Java FragmentManager.getBackStackEntryAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.v4.app.FragmentManager
的用法示例。
在下文中一共展示了FragmentManager.getBackStackEntryAt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: navigateBack
import android.support.v4.app.FragmentManager; //导入方法依赖的package包/类
public void navigateBack() {
activity.hideKeyboard();
FragmentManager fragmentManager = activity.getSupportFragmentManager();
if (fragmentManager.getBackStackEntryCount() > 0) {
Log.i(TAG, "Popping back stack");
int fragmentPosition = fragmentManager.getBackStackEntryCount() - 1;
FragmentManager.BackStackEntry backEntry = fragmentManager.getBackStackEntryAt(fragmentPosition);
String fragmentName = backEntry.getName();
fragmentManager.popBackStackImmediate(fragmentName, FragmentManager.POP_BACK_STACK_INCLUSIVE);
navigationManager.removeFragmentsFromStack(fragmentPosition);
} else {
Log.i(TAG, "Nothing on back stack");
if (activity.isTaskRoot()) {
if (doublePressToExit) {
activity.finish();
return;
}
doublePressToExit = true;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doublePressToExit = false;
}
}, TIME_INTERVAL);
} else {
activity.finish();
}
}
}
示例2: onCreate
import android.support.v4.app.FragmentManager; //导入方法依赖的package包/类
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragmentManager = getFragmentManager();
if (fragmentManager != null) {
int backStackEntryCount = fragmentManager.getBackStackEntryCount();
for (int i = backStackEntryCount - 1; i >= 0; i--) {
FragmentManager.BackStackEntry entry = fragmentManager.getBackStackEntryAt(i);
if (getClass().getSimpleName().equals(entry.getName())) {
mBackStackIndex = i;
break;
}
}
}
}
示例3: onClick
import android.support.v4.app.FragmentManager; //导入方法依赖的package包/类
public void onClick(View v) {
v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
switch (v.getId()) {
case R.id.fragment_exit_yes:
MainActivity.syncDataFromExitScreen = true;
fragment = new DataFragment();
bundle = getActivity().getIntent().getExtras();
fragment.setArguments(bundle);
fragmentTransaction = getActivity().getSupportFragmentManager()
.beginTransaction();
fragmentTransaction.replace(R.id.container_fragment, fragment).addToBackStack(ValueHelper.DATA_FRAGMENT).commit();
FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentManager.BackStackEntry first = manager.getBackStackEntryAt(0);
manager.popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
break;
case R.id.fragment_exit_no:
getActivity().finish();
break;
}
}