java.lang.ClassCastException:android.app.ContextImpl无法在ImageButton Android上强制转换为“Activity”

时间:2016-07-08 16:08:19

标签: android listview android-imagebutton

我有一个数组适配器,里面有一个调用活动的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”

我如何解决这个问题?

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

2 个答案:

答案 0 :(得分:1)

你的演员阵容是有问题的部分:

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

只需放弃演员,然后使用getContext().startActivity(..)

答案 1 :(得分:0)

您可以将Activity引用传递给您的活动,也可以尝试((Customers) v.getContext()).startActivity(intent);