android中activity和fragment之间的跳转问题

2023-05-16

一.描述:

现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);
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android中activity和fragment之间的跳转问题 的相关文章

随机推荐