我有一个数组适配器,里面有一个调用活动的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”
我如何解决这个问题?
找到项目时可以停止输入搜索吗?
答案 0 :(得分:1)
你的演员阵容是有问题的部分:
((Customers) getContext()).startActivity(intent);
只需放弃演员,然后使用getContext().startActivity(..)
。
答案 1 :(得分:0)
您可以将Activity
引用传递给您的活动,也可以尝试((Customers) v.getContext()).startActivity(intent);