如图所示,怎么实现这个功能。每个页面都是一个单独的Activity,在MainActivity中可以用ViewPager.setCurrentItem切换,

但是在page1Activity中怎么搞嘞?

94057c70f0d7c1a2981dbc12abf98428.png

解决方案

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点击第一页按钮切换至另一页怎么样实现!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐