Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面
2017-11-23 15:26
706 查看
最近做项目遇到一个问题,Android开发从一个activity设置跳转到另一个activity中的一个fragment中的一个viewpager中的某一个页面,也就是两个activity之前的转换,在这里就说为AActivity和Bactivity吧,AActivity中有两个fragment,一个是slidingFragment一个是contentFragment,其中contentFragment中的viewpager又有四个页面,view1,view2,view3以及view4,目前需要从BActivity跳转到这个view2,在解决这个问题居然花了整整两天的时间,新手学习Android的开发实在是心累啊..........如果直接在BActivity中写:
Intent intent=new intent(this,AActivity.class);
startActivity(intent);
如果直接这样跳转,只会跳转到AActivity中起始的默认界面,但是目前我们需要的其中一个fragment中的viewpager中的一个页面,在这里需要有参数的传递。因此在BActivity中设置监听的时候,需要携带一个参数,在BActivity中应该这样写:
public void onClick(View view) {
Intent intent=new Intent(BActivity.this,AActivity.class);
intent.putExtra("id",1); //在这里传递参数
BActivity.this.startActivity(intent);
} 上面的代码传递了参数,然后需要在AActivity中来接收参数,进行相应的相应。
大功告成了,一些小问题又不会有错误,但是又达不到自己预定的效果,真的是很烦,搞了那么久总算是弄出来了!!!!根据自己的需要设置传递的参数即可!!!
Intent intent=new intent(this,AActivity.class);
startActivity(intent);
如果直接这样跳转,只会跳转到AActivity中起始的默认界面,但是目前我们需要的其中一个fragment中的viewpager中的一个页面,在这里需要有参数的传递。因此在BActivity中设置监听的时候,需要携带一个参数,在BActivity中应该这样写:
public void onClick(View view) {
Intent intent=new Intent(BActivity.this,AActivity.class);
intent.putExtra("id",1); //在这里传递参数
BActivity.this.startActivity(intent);
} 上面的代码传递了参数,然后需要在AActivity中来接收参数,进行相应的相应。
protected void onResume() { int id=getIntent().getIntExtra("id",0); if(id==1){ ContentFragment fragment=new ContentFragment(); FragmentManager fmanger=getSupportFragmentManager(); FragmentTransaction transaction=fmanger.beginTransaction(); transaction.replace(R.id.fl_content,fragment); transaction.commit(); Intent i=new Intent(); i.setClass(AActivity.this, ContentFragment.class); i.putExtra("id", 1); }通过上面的代码,现在该fragment为ContentFragment,然后在向ContentFragment传递参数,希望显示的是viewpager中的view2,在contentFragment中获取参数进行相应:
@Override public void onResume() { int id=mActivity.getIntent().getIntExtra("id", 0); System.out.println(id); if(id==1){ mViewPager.setCurrentItem(1); //view2是viewPager中的第二个view,因此设置setCurrentItem(1)。 } super.onResume(); }
大功告成了,一些小问题又不会有错误,但是又达不到自己预定的效果,真的是很烦,搞了那么久总算是弄出来了!!!!根据自己的需要设置传递的参数即可!!!
相关文章推荐
- Android开发关于Activity跳转另一个Activity指定的fragment的解决方法
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- android 使用startActivity()从一个fragment 跳转另一个activity出错
- Android同一Activity中不同Fragment设置不同的menu(ViewPager+Fragment)
- Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题
- 怎么通过activity里面的一个按钮跳转到另一个fragment(android FragmentTransaction.replace的用法介绍)
- android中如何添加一个监听按钮,点击之后从一个activity跳转到另一个activity
- Android activity跳转到另一个activity的指定fragment页面
- Android横竖屏切换后,重新设置activity布局,ViewPager上无法正确显示Fragment
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- Android activity跳转到另一个activity的指定fragment页面
- 使用viewpager+fragment,在activity启动模式为singleTask,跳转到当前页面重新加载数据fragment数据不更新
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager2、其中小点的图片用一个selector来控制颜色,point.xml:现欢迎引导页面
- android scrollview 嵌套 Viewpager, Viewpager 不能动态的设置高度,一直使用第一个fragment页面的高度
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题)
- Android开发笔记--Activity 页面跳转和传值
- 【Android 界面效果27】利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果