大家好,我在将动态数据传递到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;
}