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

Android 码拜 8年前 (2016-09-18) 1744次浏览
如图所示,怎么实现这个功能。每个页面都是一个单独的Activity,在MainActivity中可以用ViewPager.setCurrentItem切换
但是在page1Activity中怎么搞嘞?
ViewPager点击第一页按钮切换至另一页怎么样实现
解决方案

30

看不到图,但是根据你说的,可以定义一个接口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上面了。

5

引用:

看不到图,但是根据你说的,可以定义一个接口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方法调用就好了。

5

写一个公用方法,就可以直接调用了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ViewPager点击第一页按钮切换至另一页怎么样实现
喜欢 (0)
[1034331897@qq.com]
分享 (0)