已经使用ViewPager实现了滑动的效果,但是发现子页原本的事件监听都失效了 需要移到ViewPager页的instantiateItem方法中,但是这样的8 9个页面的方法都在一起很乱。请问如何在使用ViewPager整合后使子页原本的事件监听都还能用。
------解决思路----------------------
myViewPager.setOnPageChangeListener
里面有
public void onPageSelected(final int arg0)
在这里定义对应的事件试试
给你举个小例子吧,你参考一下:
我的layout1里有imageView1 layout2里有imageView2...
我要给他们绑定点击事件,绑在外面,切换就清失了,因为view改变了
myViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(final int arg0) {
View v = mListViews.get(arg0);
final ImageView iv = (ImageView) findViewById(getResources().getIdentifier("imageView"+(arg0+1), "id", "com.android.testPackage"));
iv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
......//so on
------解决思路----------------------
有几种方法啊
1.使用onPageSelected监听
2.把事件先添加好,在instantiateItem里面只获取List<View>的引用,不改变它的事件