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

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

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

HUX布斯 2019-09-21 15:17:55
我想为onClick项目中使用的按钮添加事件Listview。如何onClick为列表项中的按钮提供事件。
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

在适配器类中

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
?
千万里不及你

TA贡献1784条经验 获得超9个赞

尝试这个,


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
  • 3 回答
  • 0 关注
  • 1402 浏览

添加回答

举报

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