`

Fragment的压栈和弹出

 
阅读更多
  跳转至某一个fragment的时候:

  holder是你的Activity继承了FragmentActivity

 
public void goFragment (Fragment targetFragment, Bundle bundle) {
  FragmentTransaction transaction = holder.fragmentManager.beginTransaction();
  if (bundle != null) {
       targetFragment.setArguments(bundle);
     }
transaction.replace(R.id.re_content, targetFragment, targetFragment.getClass().getName());
		transaction.addToBackStack(targetFragment.getClass().getName());
		transaction.commit();
	}


  返回到上一页时:

 
public void backFragment (Fragment sourceFragment) {
    if (sourceFragment != null) {
			holder.fragmentManager.beginTransaction().hide(sourceFragment);
		}
		holder.fragmentManager.popBackStack();
	}


   跳转至下一页且不能back的时候
	public void goFragmentNoBackStack (Fragment targetFragment, Bundle bundle) {
		holder.fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
		FragmentTransaction transaction = holder.fragmentManager.beginTransaction();
		if (bundle != null) {
			targetFragment.setArguments(bundle);
		}
		transaction.replace(R.id.re_content, targetFragment);
		transaction.commit();
	}


  上面的方法不适合于支付宝的支付, 尤其是在获取了支付宝的响应以后:
  针对支付宝的情况,建议使用一个新的Activity去处理,通过startActivityForResult,这样就不会有异常抛出
分享到:
评论

相关推荐

    Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面

    在本项目中,我们将探讨如何将`PopWindow`与`Fragment`相结合,实现在按钮点击时从左侧弹出下拉菜单,并通过选择菜单项来切换界面。以下是关于`PopWindow`、`Fragment`以及它们结合使用的详细知识点。 1. **...

    Fragment演示

    Fragment在Android应用开发中扮演着重要的角色,尤其在构建大屏幕和多屏设备的应用时,它的功能和灵活性显得尤为重要。自Android 3.0(API级别11)引入Fragment以来,它已经成为创建复杂用户界面的标准组件之一。...

    实现炫酷Fragment的代码(一)

    总之,“实现炫酷Fragment的代码(一)”会引导你探索如何利用Fragment的特性,结合动画、自定义布局和第三方库,创建出引人入胜的Android应用界面。实践这些技术,不仅可以提升应用的视觉吸引力,还能提高用户交互...

    Tab+Viewpage+Fragment实现导航

    2. 初始化`ViewPager`并设置适配器,适配器需要继承自`FragmentPagerAdapter`或`FragmentStatePagerAdapter`,并实现其中的方法,如`getItem()`和`getCount()`,来返回对应的`Fragment`实例和页面数量。 3. 将`...

    在Fragment框架中添加上下滑动翻月,点击日期弹出popupwindow列表

    结合Calendar(日历)和PopupWindow(弹出窗口)的功能,可以创建一个交互丰富的用户界面,尤其适用于日程管理或者时间选择类的应用。下面我们将深入探讨如何在Fragment框架中实现上下滑动翻月以及点击日期弹出...

    Fragment详解和重用

    Fragment是Android应用开发中的一个重要组件,它是Android 3.0...通过深入理解Fragment的工作原理,熟练掌握其生命周期和通信机制,以及合理地重用和组织Fragment,开发者可以构建出更加高效、优雅的Android应用程序。

    dialog和fragment的运用

    例如,可以通过Fragment来实现一个复杂的功能区域,然后在需要时以Dialog的形式弹出。这样做的好处是减少了Activity的复杂性,同时保持了用户界面的灵活性。 在实际运用中,我们可以通过以下步骤创建和使用Dialog:...

    Fragment和Activity通信以及Fragment之间通信的方式(二)

    在Android应用开发中,Fragment和Activity是构成用户界面的基本组件。Fragment可以理解为一个可重用的UI模块,而Activity则是承载这些模块的容器。两者之间的通信以及Fragment之间的通信是Android开发中的重要知识点...

    快速解决进入fragment时不能弹出软件盘的问题

    总之,解决Fragment中无法弹出软键盘的问题通常需要结合生命周期管理和焦点管理进行处理。上述代码示例提供了一种有效的解决策略,但请注意,每个项目和场景都有其特殊性,可能需要根据实际情况进行微调。希望这个...

    fragment活动栈单例

    当用户点击回退按钮时,栈顶的Fragment会被弹出,显示栈中的前一个Fragment。这种机制模拟了浏览器的前进和后退功能,使得用户在应用中可以方便地导航。 创建一个Fragment活动栈单例,首先需要一个管理Fragment的...

    多个fragment嵌套,返回上级fragment例子

    // 从回退栈中弹出当前Fragment } ``` 4. **使用Fragment回退栈**: - 当我们在事务中调用`transaction.addToBackStack()`时,会将该事务添加到Fragment回退栈。这是一个管理Fragment历史记录的数据结构,它...

    Android Studio动态加载Fragment和获取实例的方法

    Android Studio 动态加载 Fragment 和获取实例的方法 Android Studio 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能和工具来帮助开发者快速构建高质量的 Android 应用程序。在 Android 开发中,...

    activity与fragment以及fragment与fragment之间的通信

    在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的通信以及Fragment之间的通信是构建复杂用户界面的关键。本文将详细探讨Activity与Fragment、Fragment与Fragment之间如何有效地进行通信。 一、...

    activity与fragment的传递和fragment与Fragment的传递

    在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的通信是构建用户界面的关键。Fragment可以看作是Activity中的可重用部分,可以独立于Activity进行生命周期管理。本篇文章将详细探讨Activity与...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    底部的视图可以设置为`CoordinatorLayout`的直接子视图,这样它就会跟随键盘的弹出和收起而移动。 3. **自定义Behavior**: 如果`CoordinatorLayout`不能满足需求,可以创建自定义的`Behavior`类。`Behavior`是`...

    Android:动画实现精美的弹出框(仿易信)

    6. **代码实现**:在Activity或Fragment中,当需要显示弹出框时,调用PopupWindow的show()方法并启动相应的动画。在关闭弹出框时,同样需要停止当前的动画并调用dismiss()方法。 在`AppYixinPopupDemo`这个项目中,...

    Fragment和Activity通信以及Fragment之间通信的方式(1)

    在Android应用开发中,Fragment和Activity是构成用户界面的基本组件。Fragment可以理解为一个可嵌入到Activity中的小型Activity,它们之间以及Fragment之间的通信是构建复杂界面和交互的关键。本篇将详细介绍...

    Android自定义弹出框实现(修改版)完整实例源码

    这个“Android自定义弹出框实现(修改版)完整实例源码”就是一个很好的示例,它展示了如何根据自己的需求设计和构建个性化的弹出框。下面将详细介绍这个实例中的关键知识点。 首先,我们要理解Android中的弹出框...

    关于Fragment里面嵌套fragment

    可以为Fragment的添加和移除添加动画效果,通过`setCustomAnimations()`方法指定入场和出场动画。 7. **适配器和ViewPager**: 如果使用`PagerAdapter`或`FragmentStatePagerAdapter`来展示多个Fragment,嵌套...

    Fragment实现分页导航

    综上所述,Fragment和ViewPager是Android开发中的重要工具,它们可以方便地实现分页导航,创建出灵活且交互丰富的用户界面。理解并熟练运用这两者,对提升应用的用户体验和代码的可维护性至关重要。

Global site tag (gtag.js) - Google Analytics