fragment-backstack

    0热度

    3回答

    我有一个活动包含一个容器,将收到2个片段。 一旦活动初始化我开始第一个片段: showFragment(new FragmentA()); private void showFragment(Fragment fragment) { getSupportFragmentManager().beginTransaction() .replace(R.id.containe

    0热度

    2回答

    假设我在片段A,然后移动到B,然后使用后退按钮返回到A. 在活动我执行以下控制装置: @Override public void onBackPressed(){ FragmentManager fm = getSupportFragmentManager(); Fragment frag = fm.findFragmentByTag(Consts.A); if (

    1热度

    2回答

    我有2个活动A & B,活动AI托管碎片返回堆栈,但在一种情况下,如下所示: 我在活动中有4个碎片从碎片1到碎片2到碎片3到4然后从第4个片段我要去活动B现在我想要的是按下后退按钮片段4的活动应打开,然后在片段3等。 我使用下面的函数来代替片段和管理后退堆栈 private void changeFragment(Fragment fragment) { FragmentManager

    1热度

    1回答

    我是Android的初学者,并试图开发一个Android应用程序,其中我卡在后面的导航中。我的问题是: 如何管理带有活动和片段的后台堆栈。 与frag1 A1的活动需要A2的活性和A2的活性显示在其中一个列表中点击一个用户列表检查用户的个人资料,与破片2 来电A1活动在A1的活动Frag2的开放,我们使用意图的标志:flag_activity_reorder_to_front并添加frag1与Fr

    8热度

    3回答

    我已将自定义键盘添加到我的Fragment中,现在我想要在按下后按下时实现关闭键盘。 class CustomKeyboard { public void init(Context context) { //... FragmentManager fragmentManager = ((Activity) context).getFragmentManager

    0热度

    1回答

    我有一个主要活动,使用FragmentManager加载不同片段的RelativeLayout容器。 假设我用两个事务加载fragment1和fragment2。在按下后退按钮的情况下,我想返回到当fragment1和fragment2都未加载时的状态。这可能吗? 我试过在addToBackStack()方法来使用相同的名称: mFragmentManager.beginTransaction()

    0热度

    3回答

    的onCreateView 我的应用程序有3个UI级别,每个级别具有它自己的片段,A - >乙 - > C. 我想任选允许我的应用程序用户直导航到顶级片段,即从C - > A而不调用B.即,我仍然希望允许用户从C-> B,如果他们按下后退按钮,但在C片段中,我有一个“Home”按钮,将它们直接带到A.这是我想要冲刷后台的操作。 此外,我希望用户能够使用后退按钮从B-> A,因此我将A和B都添加到了

    1热度

    1回答

    对于我的应用程序,某些片段需要用户在显示对话框之前在对话框中输入pin。我有一个BaseFragment类,所有其他片段扩展哪些商店,如果需要引脚。我现在的问题是处理后退按钮,就好像用户试图返回一个片段,它需要首先显示引脚对话所需的引脚。 当前我重写了onBackPressed(),在这个函数中,如果popBackstack()被调用,所以我可以检查是否应该显示pin对话框,以查看哪个片段将被恢复

    4热度

    1回答

    在setCustomAnimations()中,动画需要四个资源ID。不是很了解他们。如果有人对它有更清晰的了解,如果你能解释,我们将不胜感激。 让我们假设有片段A添加在占位符和后台中。 FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.holder, fragA, FragmentA.FRAGMENT_NA

    0热度

    1回答

    我了解到,popBackStack方法解除与addToBackStack方法定义的操作。 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager