Activity 跳转到MainActivity 并且切换到指定的Frgament

需求总是变化的,最近遇到一个奇怪的需求,Activity里跳转到微信支付页面,然后无论支付成功失败与否都要跳转到MainActivity 里,并且切换到第三个fragment,也就是OrderFragment,乍一看,感觉很是差异,Activity之间可以跳转的,但是Activity跳转到Fragment还真是—————–

不过细细想来,既然Fragment是依附于Activity的,所以可以先从微信回调WXPayEntryActivity先跳到MainActivity,MainActivity接收到跳转信号后再去负责切换Fragment。经过一番实践,最终完成。贴上代码记录下。

《Activity 跳转到MainActivity 并且切换到指定的Frgament》

首先是配置文件,MainActivity一定是singleTop的启动模式

《Activity 跳转到MainActivity 并且切换到指定的Frgament》

再者是微信支付回调方法里

《Activity 跳转到MainActivity 并且切换到指定的Frgament》
《Activity 跳转到MainActivity 并且切换到指定的Frgament》

最后MainActivity中要在onCreate方法里接收Intent传过的数值,并且重写onNewIntent方法,关于这个方法,不熟悉的可以去百度下

这样就能实现支付后跳转到mainAcitvity并且切换到OrderFragemt页面了。

    原文作者:androidfan
    原文地址: https://www.jianshu.com/p/284b59057522
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞