Android从Fragment跳转Activty
Posted inthecloud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android从Fragment跳转Activty相关的知识,希望对你有一定的参考价值。
private static final int CHANGE = 200;
//在Fragment声明context
private Context context; @Override public void onAttach(Context context) super.onAttach(context); this.context = context;
//这个代码片段是必要的
public void onAttach这个代码片段如果缺少的话会出现这样一个错误,这个错误之前找了很久(小白)哈哈
java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.content.Context.getPackageName()‘ on a null object reference
第一种跳转
在开发项目过程中,startActivityForResult是最常见的,它的使用场景就是:比如从AActivity跳转到BActivity,然后在BActivity中做一系列操作,然后在BActivity关闭时候需要把一些数据再回传给AActivity,或者当BActivity关闭后,需要让AActivity的界面或者数据发生一些变化,这个时候就需要用到 startActivityForResult。
startActivityForResult(new Intent(context,QiyeActivty.class),CHANGE);
第二种跳转
startActivity(new Intent(context, MyOrder.class));
没太大差别,就不细说了,因为其实我主要想说的是上面那一个错误。
以上是关于Android从Fragment跳转Activty的主要内容,如果未能解决你的问题,请参考以下文章
老式Android中碎片Fragment之间的跳转和数据传递
不要在 Fragment 中获取 rootLayoutContainer(Android 3.0 预览版)
Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据
Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据