Android 创建了意图,但startActivity方法没有';无法识别
我试图为我的cardView设置Onclick事件。如您所见,我在OnBindViewHolder中创建了该事件,但问题是startActivity方法没有识别。您认为我应该怎么做?提前谢谢你,对不起我的英语:)Android 创建了意图,但startActivity方法没有';无法识别,android,android-cardview,Android,Android Cardview,我试图为我的cardView设置Onclick事件。如您所见,我在OnBindViewHolder中创建了该事件,但问题是startActivity方法没有识别。您认为我应该怎么做?提前谢谢你,对不起我的英语:) 公共类AdapterList扩展了RecyclerView.Adapter{ 私人语境; 私人名单; 公共适配器列表(上下文,列表DObjectVrListList){ this.context=上下文; this.DObjectVrListList=DObjectVrListList
公共类AdapterList扩展了RecyclerView.Adapter{
私人语境;
私人名单;
公共适配器列表(上下文,列表DObjectVrListList){
this.context=上下文;
this.DObjectVrListList=DObjectVrListList;
}
公共适配器列表(上下文){
}
@凌驾
public CourseViewHolder onCreateViewHolder(视图组父级,int-viewType){
视图=LayoutFlater.from(上下文)。充气(R.layout.card\u vr,父项,false);
返回新的CourseView文件夹(视图);
}
@凌驾
BindViewHolder上的公共无效(CourseViewHolder,内部位置){
DObjectVrList DObjectVrList=DObjectVrListList.get(位置);
holder.CourseText.setText(DObjectVrList.getTitleCourse());
holder.itemView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
CourseInnerPage课程=新的CourseInnerPage(getItemCount());
意向意向=新意向(上下文,CourseInnerPage.class);
星触觉(意向);
}
});
}
@凌驾
public int getItemCount(){
返回8;
}
公共类CourseView文件夹扩展了RecyclerView.ViewHolder{
私有文本查看课程文本;
公共课程查看文件夹(查看项目视图){
超级(项目视图);
CourseText=(TextView)itemView.findViewById(R.id.course\u text);
}
}
}
错误是:无法解析startActivity方法,因为适配器或其超类没有方法
startActivity()
使用
context.startActivity()代码>使用上下文。startActivity(intent)好的,但我得等10分钟,你知道的。
public class AdapterVRList extends RecyclerView.Adapter<AdapterVRList.CourseViewHolder> {
private Context context;
private List<DObjectVrList> DObjectVrListList;
public AdapterVRList(Context context, List<DObjectVrList> DObjectVrListList){
this.context = context;
this.DObjectVrListList = DObjectVrListList;
}
public AdapterVRList(Context context){
}
@Override
public CourseViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.card_vr,parent,false);
return new CourseViewHolder(view);
}
@Override
public void onBindViewHolder(CourseViewHolder holder, int position) {
DObjectVrList DObjectVrList = DObjectVrListList.get(position);
holder.CourseText.setText(DObjectVrList.getTitleCourse());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CourseInnerPage course = new CourseInnerPage(getItemCount());
Intent intent = new Intent(context,CourseInnerPage.class);
startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return 8;
}
public class CourseViewHolder extends RecyclerView.ViewHolder{
private TextView CourseText;
public CourseViewHolder(View itemView) {
super(itemView);
CourseText = (TextView) itemView.findViewById(R.id.course_text);
}
}
}