将动态数据从主活动发送到Tablayout片段

时间:2020-01-04 09:26:25

标签: android-viewpager fragment android-tablayout

大家好,我在将动态数据传递到tabLayout片段时遇到问题。我有一个名为SearchActivity的活动,在其中使用tablayout和viewpager设置两个名为UserFragment的Tablayout片段“ Videoragment”。

SearchActivity有一个EditText,我希望当用户在Editext中键入一个单词(例如“ b”)时,该字母“ b”传递给UserFragment,而我想在其中更改文本在“ onTextChangedListener”中的editext处,新单词或字母再次传递给UserFragment。我不知道如何实现这种情况。

这是SearchActivity中的函数,我用来将数据传递到UserFragment

private void setAdapter(String s) {
    /* SET DATA */
    bundle = new Bundle();
    bundle.putString("Keyword", s);

    UserSearchFragment userSearchFragment = new UserSearchFragment();

    userSearchFragment.setArguments(bundle);

    adapter.addFrag(userSearchFragment, "Users");

    /* SET DATA */
    mPager.setAdapter(adapter);
}

UserFragment中,我得到的值是这样的:

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment_user_search,container,false);
    initView();

    bundle = this.getArguments();
    dateTxt = bundle.getString("Keyword");
    Log.i("mykeyword", ""+dateTxt);

    textView.setText(dateTxt);

    return view;
}

0 个答案:

没有答案
相关问题