当前位置: 代码迷 >> Android >> ViewPager点击第一页按钮切换至另一页怎么实现
  详细解决方案

ViewPager点击第一页按钮切换至另一页怎么实现

热度:97   发布时间:2016-04-28 02:56:37.0
ViewPager点击第一页按钮切换至另一页如何实现
如图所示,怎么实现这个功能。每个页面都是一个单独的Activity,在MainActivity中可以用ViewPager.setCurrentItem切换,
但是在page1Activity中怎么搞嘞?

------解决思路----------------------
看不到图,但是根据你说的,可以定义一个接口MainActivity实现回调接口,注册到管理类上,在pageaActivity上面执行操作的时候,可以调用管理类的接口回调就可以了。
如:
1.接口是NeedPageChanged,回调方法是pageChanged(int page)
public interface NeedPageChanged{
        public void pageChanged(int page);
}
2.定义管理类PageChangedManager.
public class PageChangedManager{
        ......//可以采取单例
        private NeedPageChanged listener;
        public void setNeedPageChanged(NeedPageChanged npc){
                listener = npc;
        }
        public void sendPageChanged(int page){
                listener.pageChanged(page);
        }
}
3.让MainActivity实现NeedPageChanged接口,并注册到PageChangedManager上。
4.在page1Activity中调用PageChangedManager的sendPageChanged,这样就可以把数据发到MainActivity上面了。

------解决思路----------------------
引用:
看不到图,但是根据你说的,可以定义一个接口MainActivity实现回调接口,注册到管理类上,在pageaActivity上面执行操作的时候,可以调用管理类的接口回调就可以了。
如:
1.接口是NeedPageChanged,回调方法是pageChanged(int page)
public interface NeedPageChanged{
        public void pageChanged(int page);
}
2.定义管理类PageChangedManager.
public class PageChangedManager{
        ......//可以采取单例
        private NeedPageChanged listener;
        public void setNeedPageChanged(NeedPageChanged npc){
                listener = npc;
        }
        public void sendPageChanged(int page){
                listener.pageChanged(page);
        }
}
3.让MainActivity实现NeedPageChanged接口,并注册到PageChangedManager上。
4.在page1Activity中调用PageChangedManager的sendPageChanged,这样就可以把数据发到MainActivity上面了。
为了一次调用不用写个接口吧,感觉好浪费。在mainactivity中写个public方法调用就好了。。
------解决思路----------------------
写一个公用方法,就可以直接调用了
  相关解决方案