活动与片段之间沟通的Andr​​oid [英] Android communication between activity and fragment

查看:127
本文介绍了活动与片段之间沟通的Andr​​oid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个活动包含一个 ViewPager 里面后援ViewPager的适配器 FragmentStatePagerAdapter 。每一页是片段 .The 片段包含多个线程。我的问题是,我必须停止片段内的所有线程时 ViewPager的页面changed.How我该怎么办呢?

I have an activity which contains a ViewPager inside it.The ViewPager's Adapter is FragmentStatePagerAdapter. Each page is Fragment.The Fragment contains a number of Threads. My problem is, I have to stop all the threads inside the fragment when ViewPager's page is changed.How can I do this ?

推荐答案

您已经问你实现使用界面活性片段之间的通信:

you have asked about communication between activity and fragment that you achieve using interface:

您的片段:

public class YourFragment
    extends Fragment{

private OnListener listener;

 public interface OnListener
    {
        void onChange();
    }

void initialize( OnListener listener)
{

        this.listener = listener;
}


//onview pager change call your interface method that will go to the activity as it has the listener for interface. 

listener.onChange();
}

您的活动:

public class yourActivity
    extends Activity
    implements yourFragment.OnListener
{

// intialize the method of fragment to set listener for interface where you define fragment.
yourFragment.initialize( this );

// implement what you want to do in interface method.

@Override
    public void onChange()
    {
     // implement what you want to do 
     }
}

希望这会有所帮助。

hope it will help.

这篇关于活动与片段之间沟通的Andr​​oid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆