android 如何在适配器类中访问Fragment的TextView?

ymdaylpp  于 2022-12-21  发布在  Android
关注(0)|答案(1)|浏览(109)

嗨,我正在尝试更新一个TextView,它在我的适配器类的一个片段中。我遵循了这个教程,但是没有运气Updating fragment TextView from adapter class
我尝试在BottomSheetAdapter中传递HomeFragment:

public BottomSheetAdapter(HomeFragment fragment, List<UserDetailsModel> userDetailsModelList, Context context) {
    this.fragment = fragment;
    this.userDetailsModelList = userDetailsModelList;
    this.context = context;
}

下面是我如何设置来自BottomSheetAdapter的文本:,我的文本视图为userLocation

holder.addressCard.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
 fragment.userLocation.setText("Hello World");
 }
  }

在我的BottomSheetDialog中,我是这样初始化BottomSheetAdapter的:

HomeFragment homeFragment = new HomeFragment();
bottomSheetAdapter = new BottomSheetAdapter(homeFragment, userDetailsModelList, getActivity());

这是我得到的错误:

Attempt to invoke virtual method 'java.lang.CharSequence android.widget.TextView.getText()' on a null object reference

怎么修,请指导,先谢了

cbjzeqam

cbjzeqam1#

似乎已创建片段对象,但未初始化文本视图。请在HomeFragment()中创建一个方法以初始化文本视图,并在将片段对象传递给适配器之前调用该方法。

相关问题