我的程序里面是用到了安卓的listview来显示数据,主要用SimpleAdapter适配器,然而怎么获取listview的item中的控件呢?就如说我这里做了一个显示地址管理。
而让我苦恼的是要怎么获取里面的删除控件呢?
一开始我想直接取出来然后给它设置监听器,运行奔溃了,后来想了想,也是,你的listview每个item的布局都是一样的,我怎么知道你是点击哪个的。
所这个还是要在listview被点击时调用addressListView.setOnItemClickListener(),应该在这方法中去给控件添加监听器。
这里非常有用,不就如说当你叫外卖或者网购的时候,里面有一个+、-控件。获得控件的原理跟这个是一样的。
接下来我跟大家分享一下:
item样式文件:address_item.xml:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
android:id="@+id/textView0"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_centerVertical="true"
android:background="@drawable/company" />
android:id="@+id/CompanyName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/textView0"
android:layout_marginLeft="15dp"
android:layout_centerVertical="true"
android:text="沃尔玛" />
android:id="@+id/delAddress"
android:layout_width="25dp"
android:layout_height="30dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="20dp&#