嗨,我正在尝试从适配器类更新片段中的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对象传递给适配器之前调用该方法。