嗨,我正在尝试更新一个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
怎么修,请指导,先谢了
1条答案
按热度按时间cbjzeqam1#
似乎已创建片段对象,但未初始化文本视图。请在HomeFragment()中创建一个方法以初始化文本视图,并在将片段对象传递给适配器之前调用该方法。