Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onClickListener在回收器适配器类中不工作_Java_Android_Android Layout_Android Recyclerview_Onclicklistener - Fatal编程技术网

Java onClickListener在回收器适配器类中不工作

Java onClickListener在回收器适配器类中不工作,java,android,android-layout,android-recyclerview,onclicklistener,Java,Android,Android Layout,Android Recyclerview,Onclicklistener,我正在使用Recycler视图显示列表,但setOnclicklistener在Recylerview适配器类中没有工作。下面是我的适配器类代码&xml代码。 我只是简单地将setOnClickListener实现为适配器,这与一天前setOnClickListener的工作方式相同 几天前我遇到了同样的问题,但我做了另一个适配器,它成功了,但今天我再次遇到同样的问题 虽然我在谷歌上搜索了一下,但确实得到了答案,我在这里发布了一个问题,问我经常遇到的错误的原因是什么,请记住这一点,以便进一步编码

我正在使用Recycler视图显示列表,但setOnclicklistener在Recylerview适配器类中没有工作。下面是我的适配器类代码&xml代码。 我只是简单地将setOnClickListener实现为适配器,这与一天前setOnClickListener的工作方式相同

几天前我遇到了同样的问题,但我做了另一个适配器,它成功了,但今天我再次遇到同样的问题

虽然我在谷歌上搜索了一下,但确实得到了答案,我在这里发布了一个问题,问我经常遇到的错误的原因是什么,请记住这一点,以便进一步编码

导入android.content.Context;
导入android.content.Intent;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入androidx.annotation.NonNull;
导入androidx.recyclerview.widget.recyclerview;
导入com.example.chat.Activities.Statedata;
导入com.example.chat.Models.StateCases;
导入com.example.chat.R;
导入com.example.chat.databinding.StateDataItemBinding;
导入java.util.ArrayList;
公共类StatelistAdapter扩展了RecyclerView.Adapter{
语境;
ArrayList州案例;
公共StatelistAdapter(上下文上下文,ArrayList stateCases){
this.context=上下文;
this.stateCases=stateCases;
}
@非空
@凌驾
public StatelistHolder onCreateViewHolder(@NonNull ViewGroup父级,int-viewType){
视图=LayoutFlater.from(context).充气(R.layout.state\u data\u项,父项,false);
返回新的StatelistHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull StatelistHolder,int位置){
StateCases scase=StateCases.get(位置);
holder.binding.states.setText(scase.getStatename());
holder.binding.sconfirmed.setText(scase.getTodaycases());
holder.binding.stotay.setText(scase.getTotalcases());
holder.binding.todayrovered.setText(scase.getTodayrecovered());
holder.binding.srecovered.setText(scase.getRecovered());
holder.binding.sdeaths.setText(scase.getDeathers());
holder.binding.todaydeath.setText(scase.getTodaydeaths());
holder.itemView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意向意向=新意向(上下文,Statedata.class);
intent.putExtra(“totalcase”,scase.getTotalcases());
intent.putExtra(“todaycase”,scase.getTodaycases());
intent.putExtra(“statename”,scase.getStatename());
intent.putExtra(“todayrecovered”,scase.getTodayrecovered());
intent.putExtra(“totalrecovered”,scase.getRecovered());
intent.putExtra(“今日死亡”,scase.getTodaydeaths());
intent.putExtra(“TotalDeathers”,scase.getDeathers());
背景。开始触觉(意图);
}
});
}
@凌驾
public int getItemCount(){
返回stateCases.size();
}
公共类StatelistHolder扩展了RecyclerView.ViewHolder{
StateDataItemBinding;
public StatelistHolder(@NonNull View itemView){
超级(项目视图);
binding=StateDataItemBinding.bind(itemView);
}
}
}
XML



提前感谢。

在这种情况下,原因可能在
StateDataItemBinding
中。
您的
根视图是否位于
状态\u数据\u项中。xml是否可单击?

是,是否可单击或子视图是否可单击?测试是否有
子视图。setOnClickListener()工作正常。