android:listview自定义适配器里,动态添加按钮,怎样写按钮的点击事件,点击跳到相应页面?

这是图··上面的按钮数不确定··也有可能最后一行是3个或任意几个··高手解答···!

在adapter里
定义按钮数量.
public View getView(int position, View conterView, ViewGroup arg2) {
View statusView = null;
if ((conterView != null)) {
statusView = conterView;
} else {
statusView = LayoutInflater.from(mContext).inflate(
R.layout.list_item, null);
}
vHolder.linearlayout = (Linearlayout) statusView.findViewById(R.id.linearlayout);

Button btn=new Button;

//中间设置btn的样式省略 ,要注意把btn.setfoucseable(false);

for(int i;i<按钮数量.length();i++)
{
linearlayout.add(btn);

btn.settext();

btn .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch(i)
{
case 0:

// dosomthing

break;

case 1:
// dosomthing
break;
}

}
});
}
}
return statusView;
}

public static class ViewHolder {
public Linearlayout linearlayout;

}追问

谢谢···但是button有多少个不能确定 ···而且模版里规定了一行5个···

追答

不知道你是什么意思,行数限定了吗?还是就2行?是不是是每行5个,最后一行可能小于5个

追问

行数不确定,像你说的 ,每行5个,但有可能最后一行小于5

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-28
干嘛用listview啊,改用gridview就行了啊,adapter就和写listview的一样,不过每个item就是一个按钮,就行。

怎么设置点击不同的list的item跳转到不同的界面
方法是重写Adapter。ListView工作原理(针对下面代码):1.给ListView设置数据适配器,此chǔ程序是自己重写的Adapter,创建Adapter的时候主要做下面的工作:(1)把ListView需要显示的数据传给Adapter(2)把ListView显示Item的界面传给Adapter(3)把上下文对象传给Adapter,主要用来得到LayoutInflater对象来得到Item...

如何设置 android gridview 怎么设置 , 一些item可以点击,另外...
> parent, View view, int position, long id) { \/\/点击item触发,进行判断,如果需要处理点击,就进行处理,否则,什么也不做 if(\/*处理点击条件*\/){ \/\/要做的事 } }});在自己写的GridView对应的适配器中(一般继承于BaseAdapter)的getView中进行判断,如果是需呀处理的item,...

android listview怎么加载自定义布局,还必须是在代码里面写
一、为ListView每个item添加一个图标 先看效果:首先定义一个entry.xml布局文件:[html] view plaincopyprint?1 2<?xml version="1.0" encoding="utf-8"?> 3<LinearLayout xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android"4android:layout_width="fill_parent"5 android:layout_height=...

listview 中点击调用相机,并把拍到的照片缩小放到对应item中,怎样实 ...
listView用自定义的适配器,自己写个javaBean 用来记录每个item的图片路径 给listView注册item的点击事件,点击的时候刻录listView的position,即记录是哪一行点击的 当相机返回图片路径后,你将路径赋值给对应item绑定的javaBean 刷新列表,如果javaBean中的图片URL不为空就创建一个Bitmap出来赋给ImageView 其实完全没...

Android listview 的用法? 越详细越好。
(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与ListView的适配器。也就是说,要使用ListView,首先要了解什么是适配...

android listView 怎么指定项的背景设置
android listview指定项设定背景步骤如下:监听列表项监听事件,取得被点击的view,设置为:view.setSelector("true");2.在适配器中,用if-else语句,判断选择的列表项设置背景,没有选中的则默认背景,代码如下:try { if (selectItem == position) { messagetitle.setTextColor(android.graphics...

Android开发中的,动态添加ListView视图,要自己实现适配器类中的getIt...
直接return参数就可以了,这个返回的就是当前是第几列,从0开始 以下是我自定义的一个例子

DrawerLayout 抽屉里面的listview 为什么不能监听到点击事件
LinearLayout如果加个适配器的话,那么你的ListView和ImageView就可以setOnClickListener了,而你给ListView这个Item设置的是onItemClickListener,所以点击无效。你可以是给ListView设置OnClickListener来验证效果。最简单的解决办法:在ListView的适配器中的getView方法中,给convertview添加setOnClickListener。

android开发怎么实现lixtview页面点击每个item出现不同的...
recyclerView.setAdapter(homeBtnAdapter); \/\/添加适配器 homeBtnAdapter.setOnRVItemClickListener(new BGAOnRVItemClickListener() { \/\/item点击事件 Override public void onRVItemClick(ViewGroup viewGroup, View view, int i) { if(null != homeBtnAdapter && homeBtnAdapter.getItemCount() ...

android开发中怎样获得listview中item的position
例如holder.textView.setTag(position)然后在处理的地方获取这个position:int position=(int)textView.getTag();从而做相应的处理。相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二种方法稍微复杂,但是可以解决一个item中有多个点击事件需要处理的情况。

相似回答