当前位置: 首页 > 知识库问答 >
问题:

尝试调用虚拟方法“void android”。小装置。文本视图。空对象引用上的setText(java.lang.CharSequence)

濮波
2023-03-14

我正在尝试创建一个回收视图,在instagram中以故事的形式显示一张图片。。我已经完成了所有工作,但代码仍然没有运行,并在com上告诉我一个错误。实例回收视图。适配器。com上的onBindViewHolder(Adapter.java:36)。实例回收视图。适配器。onBindViewHolder(Adapter.java:14)

公共类适配器扩展了RecyclerView。适配器{

List<Story> storiesList;

public Adapter(List<Story> itemsList) {
    this.storiesList = itemsList;
}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

 View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main, parent, false);
    return new ViewHolder(view) ;

}

@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int position) {

    Story story = storiesList.get(position);
    Log.d("street",story.getName());
    viewHolder.name.setText(story.getName());


}

@Override
public int getItemCount() {
    if (storiesList == null)return 0;
    return storiesList.size();
}

public class ViewHolder extends RecyclerView.ViewHolder {

    TextView name;
    ImageView sora;

    public ViewHolder(@NonNull View itemView) {
        super(itemView);

        name = (TextView) itemView.findViewById(R.id.nameofuser);
        sora = itemView.findViewById(R.id.imageN);


    }
}

}

共有1个答案

田硕
2023-03-14

我不确定,但似乎你想在你的适配器充气错误的布局

LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main, parent, false);

您正在尝试充气R布局。活动_main我想,应该有类似于R.layout的项目视图布局。项目视图

我可能错了,因为我看不到你的R布局。活动_main

希望有帮助。

 类似资料:
  • 我是android新手。最近,我尝试通过活动在两个片段之间进行通信。基本上在这里,我将按钮的位置从一个片段发送到另一个由textview组成的片段。但我得到了一个错误:尝试调用虚拟方法void-android。小装置。文本视图。setText(java.lang.CharSequence)' 我尝试了值id是否被传递。我在Log上打印了该值并成功打印。我已经搜索了很多这个错误并尝试了替代方案;使用

  • 我是新的Android开发者,因为应用程序在运行时崩溃而面临问题。请检查下面的代码。 我是android中Recycler view的新手,我正在设计文本的样式,所以我做了如下的工作,这是我的适配器类。 onBindViewHolder()出现异常:team1Tv=itemView。findViewById(R.id.team1TV); 这是为显示磁贴列表而创建的自定义xml。 它在加载时崩溃了,

  • 当我想要启动我的应用程序时,我收到错误“尝试调用空对象引用上的虚拟方法android.widget.TextView.setText(java.lang.CharSequence)”。 错误输出 主要活动。Java语言 请帮助。

  • 我正在尝试实现一个外部色轮,它应该出现在的片段一直在崩溃我的应用程序。我想我明白为什么会发生这种情况,但是在尝试修复它大约6个小时后,我就要放弃了。我知道之前有人问过这个问题,但是我无法为我的特定问题导出一个修复程序。下面是我的代码: 这是Logcat错误: 如果有人能帮我解决这个问题,那就太好了。提前谢谢^^ 编辑:这是我的XML,按要求:

  • 问题内容: 我收到以下错误 尝试在空对象引用上调用虚拟方法’void android.widget.StackView.setAdapter(android.widget.Adapter)’ 在这条线上 完整的片段 EventsFragment.java 是 Stack_Adapter.java Stack_Items 问题答案: 您正在执行: 你是。返回。 你为什么用? 在哪里?您应该从正确的x

  • 我的应用程序有问题,想解决它,但我无法访问解决方案,请帮帮我,,