求解viewpager中的fragment切换,怎么返回数据到activity

============问题描述============

例如:

activity含有一个viewpager和一个textview

viewpager有3个fragment可以左右滑动,

滑动到第一个fragment,activity中的textview显示1

滑动到第二个fragment,activity中的textview显示2

滑动到第三个fragment,activity中的textview显示3

这应该怎么处理?

============解决方案1============

ViewPager的setOnPageChangeListener监听可以获取当前滑动到了哪个fragment

============解决方案2============

首先将fragment都放到viewpage中,然后对viewpage加上OnPageChangeListener监听

class GuidePageChangeListener implements OnPageChangeListener {

@Override

public void onPageScrollStateChanged(int arg0) {

// TODO Auto-generated method stub

}

@Override

public void onPageScrolled(int arg0, float arg1, int arg2) {

// TODO Auto-generated method stub

}

@Override

public void onPageSelected(int arg0) {

在这里面对textview进行操作,arg0就是第几个页面。

}

}

时间: 2024-12-18 22:37:20

求解viewpager中的fragment切换,怎么返回数据到activity的相关文章

防止ViewPager中的Fragment被销毁

pager.setOffscreenPageLimit(2); 就可以让ViewPager多缓存一个页面 防止ViewPager中的Fragment被销毁,布布扣,bubuko.com

友盟页面统计 - 关于Viewpager中的Fragment的生命周期

Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的.在此不表: Fragment从出现到广泛运用也有一段时间了.其标准生命周期也仅比Activity多出一些流程,如onCreateView(); Activity和Fragment在实际编码中必然是结合出现的,表现为Activity作为容器,装载有一个或若干个Fragment: 装载多个Fragment时,常常使用TabHost和Viewpager作为载体: 在实际编码中发现,Activity和

在Viewpager中的Fragment使用ContextMenu问题

ContextMenu用法 上下文菜单ContextMenu由系统支持,常用于通过长按控件弹出列表形菜单,实现步骤如下 onCreateContextMenu方法 创建菜单 registerForContextMenu方法,为需响应的控件注册 onContextItemSelected方法,响应点击 在Viewpager中的Fragment使用ContextMenu发生的问题 在我的具体项目环境中,Viewpager中存在3个Fragment(0/1/2),并继承自一个父类BaseFragmen

Android fragment 切换加载数据卡顿问题

接着上一篇项目的进度,上一篇讲了如何利用fragment来实现下拉菜单,公用菜单,以实现切换主界面数据的功能,这时候遇到的问题是:使用了fragment的切换界面方法,但加载的数据太多,用户从一个界面切换到这个界面的时候,至少有一两秒的卡顿,这是无法忍受的,代码如下: private void initOpenMenuItem(View popupWindow_view) { <span style="white-space:pre"> </span>Drawa

vue项目中使用mockjs模拟接口返回数据

Mock.js 是一个模拟数据生成器,利用它,可以拦截ajax请求,直接模拟返回数据,这样前后端只要约定好数据格式,前端就不需要依赖后端的接口,可以直接使用模拟的数据了. 网上介绍mock的教程也较多,不过大多数看的比较模糊.其实使用起来非常简单,这里介绍在Vue工程中使用Mockjs,并且实现开发和生产配置化. 一.安装 cnpm install --save-dev mockjs 二.引入 为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置 //

防止ViewPager中的Fragment被销毁的方法,更加流畅

在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图: 当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的. 但是当我们的页面处在1的时候,页面3实际上就已经销毁了.直到跳转到页面2的时候,页面3才会创建View. 这时,如果页面3中有需要耗时的事件,比如网络访问.那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如果有的话).而且如果快速的 1-->2--

(转)防止ViewPager中的Fragment被销毁的方法

在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图: 当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的. 但是当我们的页面处在1的时候,页面3实际上就已经销毁了.直到跳转到页面2的时候,页面3才会创建View. 这时,如果页面3中有需要耗时的事件,比如网络访问.那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如果有的话).而且如果快速的 1-->2--

viewpager中彻底性动态添加、删除Fragment

为了解决彻底删除fragment,我们要做的是:1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就一直在内存中,在这个过程中无论你怎么刷新,清除都是无用的,直至程序退出: 后者 可以满足我们的需求.2.我们可以重写Adapter的方法--getItemPosition(),让其返回PagerAdapter.POSITION_NONE即可: @Override public int getItem

Android借助Handler,实现ViewPager中页面的自动切换(转)

在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo. 下面是其中的两个截图:           实现一个自动播放功能的ViewPager,要做的主要有以下的几个部分: 实现一个ViewPagerAdapter,用于为ViewPager提供展示内容(例如上面的两张小猫图片) public class ViewPagerAdapter extends PagerAdapter { private List<V