如图所示,怎么实现这个功能。每个页面都是一个单独的Activity,在MainActivity中可以用ViewPager.setCurrentItem切换,
但是在page1Activity中怎么搞嘞?
但是在page1Activity中怎么搞嘞?
解决方案
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上面了。
如:
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中写个public方法调用就好了。
5
写一个公用方法,就可以直接调用了