一.描述:

现MainActivity中有Fragment1,Fragemnt2,Fragment3,Fragment4,还有一个Activity2和一个按钮

二. 需求:

1.从Fragment2跳转至Activity2
2.从Activity2中点击按钮,跳转至Fragment1

三.实现
1.从Fragment2跳转至Activity2

从fragemnt跳转至activity其实还挺简单的

Intent intent = new Intent(Fragment2.this.getContext(),Activity2.class)
startActivity(intent);
2.从Activity2跳转至Fragment1

从activity跳转至fragment没有那么直接,它需要先跳转Fragment1 的宿主MainActivity 然后传递一个标志,当MainActivity 获取到标志的时候在进行fragement切换

  1. 第一步在Activity2中设置按钮点击事件并添加下述代码
           Intent intent =  new Intent(Activity2.this,MainActivity.class);
            ntent.putExtra("index",1); //设置标志
            startActivity(intent);
  
  1. 第二步,在MainActivity中重写Resume( )方法
   @Override
    protected void onResume() {
        super.onResume();
        //接收传过来的标志index
        int index = getIntent().getIntExtra("index",0);
        if(index == 1){
          viewPager.setCurrentItem(0);
        }
    }
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐