listview实现点击事件(如何给listview 某个item设置点击事件)
本文目录
- 如何给listview 某个item设置点击事件
- Android开发 关于ListView的点击事件
- listview 里面有button怎么设置点击事件
- 如何给listview设置点击事件
- 给Listview里面Item里的每一个控件怎么设定点击事件
- listView布局做好之后,怎么样做每个条目的点击事件
如何给listview 某个item设置点击事件
adpter用的是继承的baseadapter,给整个listview 上的 Item 设置点击事件就用listview.setOnItemClickListener(listener)就可以, 下面介绍 如果 给 I tem里面某一 控件设置点击事件。方法是重写 Adapter。 ListView工作原理(针对下面代码)...
Android开发 关于ListView的点击事件
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView《?》 arg0, View arg1, int arg2,
long arg3) {
//arg0:就是你的listview arg2:点击的item的位置。和你的数组的下标相等。arg3:被电击view的id
所以这里你只要判断arg2这个位置参数就能知道点击的哪个,然后根据这个处理。
比如你上面的代码。当这个arg2=0;那么就是相当于点击了你的“保密设置”这一栏。
像你这里,可以如下:
switch(arg2){
case 0://保密设置
break;
case 1://安全
break;
case 2://系统设置
......
....
}
}
});
listview 里面有button怎么设置点击事件
需要自定义LISTVIEW的适配器。在getview方法里面设置三个button的点击事件。
给个例子你:
private class TestAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private Context con;
public TestAdapter (Context context) {
// Cache the LayoutInflate to avoid asking for a new one each time.
con = context;
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return list.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list, null);
holder = new ViewHolder();
holder.bt01 = (Button) convertView.findViewById(R.id.bt01);
holder.bt02 = (Button) convertView.findViewById(R.id.bt02);
holder.bt03 = (Button) convertView.findViewById(R.id.bt03);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final int arg = position;
//bt01点击
holder.bt01.setOnClickListener(new ImageView.OnClickListener(){
public void onClick(View v) {
}
});
//bt02点击
holder.bt02.setOnClickListener(new ImageView.OnClickListener(){
public void onClick(View v) {
}
});
//bt03点击
holder.bt03.setOnClickListener(new ImageView.OnClickListener(){
public void onClick(View v) {
}
});
return convertView;
}
class ViewHolder {
Button bt01;
Button bt02;
Button bt03;
}
}
如何给listview设置点击事件
点击listview的整个item 就是listview.setonItemselectListener(new OnItemselectListene)我写的单词估计有错,你自动补全就行,
单击里面的每一个item的话
如果是自定义适配器,那就在自定义适配器的getview 方法里面根据控件的id设置**器
如果不是自定义适配器,我就不知道你怎么加进去的,系统的吧,这我就不知道了
还有一种就是在xml里面加上onclick="dd";(dd为自定义名)
比如
《Button
android:id="@+id/button"
w.....
h....
onClick="dd"
/》
然后在activity里面写上
public void dd(View view){
这里面就写上你点击控件要实现的功能了
}
给Listview里面Item里的每一个控件怎么设定点击事件
给Listview里面Item里的每一个控件怎么设定点击事件
adpter用的是继承的baseadapter,给整个listview上的Item设置点击事件就用listview.setOnItemClickListener(listener)就可以,下面介绍如果给Item里面某一控件设置点击事件。方法是重写 Adapter。
ListView工作原理(针对下面代码):
1. 给ListView设置数据适配器,此chǔ程序是自己重写的Adapter,创建Adapter 的时候主要做下面的工作:
(1)把ListView需要显示的数据传给Adapter
(2)把ListView显示Item的界面传给Adapter
(3)把上下文对象传给Adapter,主要用来得到LayoutInflater对象来得到Item界面
2. 给ListView设置当点击Item对象的时候执行的操作,此chǔ要实现给Item中的各项也就是该程序的三个TextView设置**器,也就是调用Adapter中的getView函数。
3. getView函数实现的操作是:第一要将Item要显示的数据显示,然后设置**器,为**器设置操作。
代码如下:
ListView中Item的布局文件
activity_my_goods_listview.xml
《?xml version="1.0" encoding="utf-8"?》
***隐藏网址***
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" 》
《TextView
android:id = "@+id/goodBarcode"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"//设置可点击
/》
《TextView
android:id="@+id/goodName"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/》
《TextView
android:id="@+id/goodProvider"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/》
《/LinearLayout》
ListView控件所在的布局文件
activity_my_goods.xml
***隐藏网址***
***隐藏网址***
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffffff"
android:gravity="center"
android:orientation="vertical"》
《LinearLayout //标题
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="15px"
android:layout_marginLeft="5dip"
android:layout_marginTop="93dip"》
《TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品条码"
android:paddingTop="10dip"
/》
《TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品名称"
android:paddingTop="10dip"
/》
《TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="供应商"
android:paddingTop="10dip"
/》
《/LinearLayout》
《ScrollView
android:id="@+id/feedbacklayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="103dip"
android:paddingTop="20.0dip" 》
《LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20px"》
《ListView
android:id="@+id/goodsinfoListView"
android:layout_width="wrap_content"
android:layout_height="354dp"
android:layout_marginBottom="5.0dip"
android:layout_marginRight="5.0dip"
android:textColor="#000"
android:textSize="16.0dip"》
《/ListView》
《/ScrollView》
《/RelativeLayout》
listView布局做好之后,怎么样做每个条目的点击事件
void myMemcpy(void *dest, void *src, size_t n)
{
// 将src和dst转换成 (char *)型
char *csrc = (char *)src;
char *cdest = (char *)dest;
// 没有用临时矩阵(错误的方式)
for (int i=0; i《n; i++)
cdest;
}
更多文章:
javascript实现九九乘法表(JavaScript如何做九九乘法表)
2026年4月15日 19:20
k8s弃用docker(Docker核心技术,利用K8S构建、打包和部署Docker容器)
2026年4月15日 19:00
listview实现点击事件(如何给listview 某个item设置点击事件)
2026年4月15日 18:00
element ui下拉框(element中select下拉框中value-key使用)
2026年4月15日 17:40
数据库系统概论答案第五版第六章(数据库系统概论这门课程第六章关系数据理论的知识点有哪些)
2026年4月15日 17:20
对象赋值和浅拷贝的区别(Python3 & 浅拷贝与深拷贝)
2026年4月15日 17:00
perl脚本的运行环境(PERL运行“Can’t locate Win32/OLE.pm in INC”怎么解决)
2026年4月15日 16:40






