如何在适配器类中访问片段的文本视图?



嗨,我正在尝试从适配器类更新片段中的TextView。我遵循了本教程,但运气不佳:从适配器类更新片段TextView

我试图在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

如何修复它。请指导。提前感谢

看起来像是创建了片段对象,但文本视图没有初始化。请在HomeFragment((中创建一个方法来初始化文本视图,并在将fragment对象传递给适配器之前调用该方法。

最新更新