java.lang.ClassCastException: android.app.ContextImpl 无法转换为 ImageButton Android 上的 "Activity"

java.lang.ClassCastException: android.app.ContextImpl cannot be cast to "Activity" on ImageButton Android

我有一个数组适配器,里面有一个调用 activity.

的 Imagebutton 侦听器

在我的 ListView 上方,我有一个 ListView 项目的输入搜索。

当我通过输入首字母搜索项目并单击图像按钮时

viewHolder.discounts.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            Intent intent = new Intent(getContext(), DisplayDiscounts.class);
            intent.putExtra("CustomerId",String.valueOf(cu.getId()));
            ((Customers) getContext()).startActivity(intent);

        }
    });

我得到 java.lang.ClassCastException:android.app.ContextImpl 无法转换为 "ActivityName"

我该如何解决这个问题?

找到项目后可以停止输入搜索吗?

你这里的演员是有问题的部分:

((Customers) getContext()).startActivity(intent);

只需放弃转换并使用 getContext().startActivity(..) 即可。

您可以将 Activity 引用传递给您的 activity 或尝试 ((Customers) v.getContext()).startActivity(intent);