android - Intent 已创建,但 startActivity 方法未识别

标签 android android-cardview

我试图为我的 cardView 设置一个 Onclick 事件。如您所见,我在 OnBindViewHolder 中创建了该事件,但问题是 startActivity 方法未识别。您认为我应该怎么做?提前谢谢你,对不起我的英语:)

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);
    }
}
}

错误是:无法解析 startActivity 方法

最佳答案

因为您的适配器或其父类(super class)没有方法 startActivity()

使用context.startActivity();

关于android - Intent 已创建,但 startActivity 方法未识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906760/

相关文章:

android - Onclick 不会在 CardView 上触发

android - 将 CardView 的高度设置为屏幕尺寸的自定义百分比

java - 如何在 Android 中添加规则以对齐 Cardview 内的 View

android - 如何在 Kotlin 中获取泛型类型参数的类

android - 带有选择器的 AlertDialog

android - 将一个文本放在另一个文本旁边

java - 自定义 TextView 不显示文本但仅显示背景

android - 如何将 imageView 放在 cardview 前面?当两者都是相对布局的 child 时

带有 CardView 的 Android RecyclerView - 以类似堆栈的方式显示卡片(不是列表)

Android Activity ,与模板相同的布局注入(inject)不同的内容布局