java view_java – 类型View中的方法setOnClickListener(View...

本文解决了一个关于Android ListView中为ImageView设置点击监听时出现的类型不匹配错误。通过正确的使用View.OnClickListener,作者成功地实现了点击反馈功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

试图将onClickListener添加到我的listView中的项目,我收到一条错误声明:“类型View中的方法setOnClickListener(View.OnClickListener)不适用于参数(new DialogInterface.OnClickListener(){})”on这条线:

holder.imageView.setOnClickListener(new OnClickListener() {

本文作者提到了以下内容:

In your custom adapter class, you can try this code inside getView() method

[java]holder.imageView.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(context, "Clicked on image", Toast.LENGTH_LONG).show();

}

});[/java]

似乎我可能需要修改我当前的实现 – 我只是不确定如何.

资源:

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder;

LayoutInflater inflater = context.getLayoutInflater();

if (convertView == null) {

convertView = inflater.inflate(R.layout.list_item2, null);

holder = new ViewHolder();

holder.txtSuccess = (TextView) convertView

.findViewById(R.id.success);

holder.txtCmd = (TextView) convertView.findViewById(R.id.cmd);

holder.txtPrice = (TextView) convertView.findViewById(R.id.price);

holder.imageView = (ImageView) convertView

.findViewById(R.id.thumbnail);

convertView.setTag(holder);

holder.imageView.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

Toast.makeText(context, "Clicked on image",

Toast.LENGTH_LONG).show();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值