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);
我有一个数组适配器,里面有一个调用 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);