Java 如何将数据从活动发送到其他两个片段

Java 如何将数据从活动发送到其他两个片段,java,android,android-fragments,Java,Android,Android Fragments,我的主要活动中有一个EditText,我想将字符串发送给其他片段。我确实使用了接口。但我不知道如何正确地启动它,或者在活动和片段之间是否有其他通信方式来代替使用接口: 我就是这样尝试的,但是我的听众总是空的,有人能纠正我吗 public interface OnEditTextListener{ void EditTextListener(String searchText); } public void setEditListener(OnEditTextListener lis

我的主要活动中有一个EditText,我想将字符串发送给其他片段。我确实使用了接口。但我不知道如何正确地启动它,或者在活动和片段之间是否有其他通信方式来代替使用接口: 我就是这样尝试的,但是我的听众总是空的,有人能纠正我吗

  public interface OnEditTextListener{
    void EditTextListener(String searchText);
}

public void setEditListener(OnEditTextListener listener) {
    mListener = listener;
}

if (mListener != null){
 mListener.EditTextListener(search_bar.getText())
 }
我的视图寻呼机和片段初始化:

     private void setUpViewPager(){

    SectionPagerAdapter adapter = new SectionPagerAdapter(this);
    adapter.addFragment(new ProfileSearchFragment());
    adapter.addFragment(new TemplateSearchTagsFragment());
    ViewPager2 viewPager2 = findViewById(R.id.search_viewpager);
    viewPager2.setAdapter(adapter);
}
在我的片段中,我扩展了我的实现:

public class ProfileSearchFragment extends Fragment implements SearchActivity.OnEditTextListener {
 @Override
public void EditTextListener(String searchText ) {

    Log.d(TAG, "EditTextListener: " + searchText);
}
有人能帮助我理解如何正确使用接口来进行活动和片段之间的通信吗。谢谢

private OnEditTextListener mProfileSearchFragment;
private OnEditTextListener mTemplateSearchTagsFragment;

private void setUpViewPager(){
    SectionPagerAdapter adapter = new SectionPagerAdapter(this);
    
    mProfileSearchFragment = new ProfileSearchFragment();
    mTemplateSearchTagsFragment = new TemplateSearchTagsFragment();

    adapter.addFragment((Fragment) mProfileSearchFragment);
    adapter.addFragment((Fragment) mTemplateSearchTagsFragment);

    ViewPager2 viewPager2 = findViewById(R.id.search_viewpager);
    viewPager2.setAdapter(adapter);
}
当您希望使用接口将数据从活动发送到片段时,以上是初始步骤

当你想寄的时候。你只需要打电话:

mProfileSearchFragment.EditTextListener(text);


希望获得帮助:)

谢谢,但我无法使用数据填充我的数组列表或recyclerview,但谢谢您的帮助
mTemplateSearchTagsFragment.EditTextListener(text);