java - findviewbyid 无法解决android studio中的方法错误
问题描述
我是android开发的新手...为什么我会收到此错误:-在viewholder方法中使用findviewbyid时出现“findviewbyid无法解析方法”...提前致谢!我想从我的drawable中添加图像,我为此目的使用recyclerview......这是代码: -
public class ViewHolder extends RecyclerView.ViewHolder{
TextView stateName;
ImageView stateImage;
public ViewHolder(@NonNull View itemView) {
super(itemView);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(v.getContext(),Details.class);
i.putExtra("titleOfState",stitles[getAdapterPosition()]);
i.putExtra("contentOfState",scontents[getAdapterPosition()]);
v.getContext().startActivity(i);
}
});
stateName=itemView.findViewById(R.id.stateName);
stateImage=(ImageView)findViewById(R.id.imageView);
}
}
解决方案
findViewById()
是一个View
对象的方法,而不是ViewHolder
。
打电话就行itemView
推荐阅读
- ruby - 使用 RubyMine 调试 rspec?
- java - 每次进行搜索查询时更改 TextView
- php - 用同一数组中的值替换数组键
- git - 詹金斯集成部分..无法将功能推送到原点
- django - 如何将更新表的数据保存到Django中的另一个表
- discord.js - 启动时弹出错误:“提供了不正确的登录详细信息”
- go - 如何有效地关闭两个 goroutine?
- f# - F#:最新 npgsql 的 SqlProvider 问题
- c# - 如何使用 LINQ / lambda 将列插入到锯齿状数组中?
- php - html / php - 使用 HTML 解析或正则表达式清理图像?