gpt4 book ai didi

Android Activity 和 Fragment 之间的通信

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:57 26 4
gpt4 key购买 nike

我有一个 activity,其中包含一个 ViewPager。ViewPager 的 AdapterFragmentStatePagerAdapter。每个页面都是FragmentFragment 包含许多线程。我的问题是,当 ViewPager 的 页面更改时,我必须停止 fragment 内的所有线程。我该怎么做?

最佳答案

您问过使用接口(interface)实现的 Activity 和 fragment 之间的通信:

您的 fragment :

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();
}

您的 Activity :

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
}
}

希望对您有所帮助。

关于Android Activity 和 Fragment 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com