为了账号安全,请及时绑定邮箱和手机立即绑定

Android:如何在ListView的列表项中为Button设置onClick事件

/ 猿问

Android:如何在ListView的列表项中为Button设置onClick事件

HUX布斯 2019-09-21 15:17:55

我想为onClick项目中使用的按钮添加事件Listview。如何onClick为列表项中的按钮提供事件。



查看完整描述

3 回答

?
素胚勾勒不出你

您可以使用onClick自定义适配器的getView方法设置事件。. 

检查链接http://androidforbeginners.blogspot.it/2010/03/clicking-buttons-in-listview-row.html


查看完整回答
反对 回复 2019-09-21
?
拉丁的传说

在适配器类中

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

    LayoutInflater inflater = getLayoutInflater();

    View row = inflater.inflate(R.layout.vehicals_details_row, parent, false);

    Button deleteImageView = (Button) row.findViewById(R.id.DeleteImageView);

    deleteImageView.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            //...

        }

    });

}

但是您会得到一个问题-listView行不可单击。解:


使ListView聚焦 android:focusable="true"

按钮无法对焦  android:focusable="false"


查看完整回答
反对 回复 2019-09-21
?
千万里不及你

尝试这个,


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

{

   if(convertView == null)

   {

        LayoutInflater inflater = getLayoutInflater();

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

   }


   Button Button1= (Button)  convertView  .findViewById(R.id.BUTTON1_ID);


   Button1.setOnClickListener(new OnClickListener() 

   { 

       @Override

       public void onClick(View v) 

       {

           // Your code that you want to execute on this button click

       }


   });



   return convertView ;

}

它可能会帮助您。


查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信