androidlistview的按钮
⑴ 如何在 Android ListView 中添加按钮
在布局器中将按钮都加进去,然后再代码中根据枝笑情况来设置按钮是否可见: setVisibility(View.INVISIBLE) 给按钮添加一个腊侍listener,就可以得到点击事件。 希望能帮助你!轮搭吵
⑵ android的listview中怎么加入button
java">//注意原本getView方法中的intposition变量是非final的,现在改为final
@Override
publicView局岩getView(finalintposition,ViewconvertView,ViewGroupparent){
ViewHolderholder=null;
if(convertView==null){
holder=newViewHolder();
//可以理解为从vlist获取view之后把view返回给ListView
convertView=mInflater.inflate(R.layout.vlist,扰虚null);
holder.title=(TextView)convertView.findViewById(R.id.title);
holder.info=(TextView)convertView.findViewById(R.id.info);
holder.viewBtn=(Button)convertView.findViewById(R.id.view_btn);
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
holder.title.setText((String)mData.get(position).get("title"));
holder.info.setText((String)mData.get(position).get("info"));
holder.viewBtn.setTag(position);
//给Button添加单击事件添加Button之后ListView将失去焦点需要的直接把Button的焦点去掉
holder.viewBtn.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
showInfo(position);
}
});
//holder.viewBtn.setOnClickListener(MyListener(position));
returnconvertView;
}
}
//提取出来方便点
publicfinalclassViewHolder{
publicTextViewtitle;
publicTextViewinfo;
publicButtonviewBtn;
}
publicvoidshowInfo(intposition){
ImageViewimg=newImageView(ListViewActivity.this);
img.setImageResource(R.drawable.b);
newAlertDialog.Builder(this).setView(img)
.setTitle("详情"+position)
.setMessage("菜名:"+title[position]+"价格:"+info[position])
.setPositiveButton("确定",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
}
})
.show();
}
给你发桐李御个列子
⑶ 在android的listView中怎么动态加入radioButton和Button按钮
listview填充的时候有个bean吧。里面加一个标志位,表示要显示radioButton or button;在adapter里面getview的代码根据这个变量控制不同的显示按钮,当然布局里面租消是要放两个的,通过隐藏和显示来达到效果;
当软件的下载状态或者安装状态蔽型乱改变的时候,你的bean里面的这个标志位也就改变了宏档,然后调用adapter的.notifyDataSetChanged(); 重新显示一遍UI就可以了
⑷ 如何在listview中为每行添加按钮
1.先定义结构:
type
PItemCtrl = ^TItemCtrl;
TItemCtrl = record
viewCheckBox: TCheckBox;
markCheckBox: TCheckBox;
guidCheckBox: TCheckBox;
end;
2.在listview的CustomDrawSubItem事件中写如下代码;
var
Rect: TRect;
P: PItemCtrl;
begin
if SubItem in [1,2,3] then
begin
DefaultDraw:= False; // 不显示默认的文本.
Rect:= Item.DisplayRect(drBounds); /旁稿/ 获取Item显示的区域.
if Item.Data = nil then // 如果为空则创建CheckBox及Button.
begin
new(P); // 创建一个指针用于存储CheckBox及Button.
{ 创运团孝建并显示CheckBox }
P.viewCheckBox:= TCheckBox.Create(ListView1);
P.viewCheckBox.Parent:= ListView1;
P.viewCheckBox.Caption:= '';
P.viewCheckBox.Width:= 20;
P.viewCheckBox.Height:= 20;
P.viewCheckBox.Left:= Rect.Right - ListView1.Columns[2].Width
- ListView1.Columns[3].Width
- ((ListView1.Columns[1].Width + P.viewCheckBox.Width) div 2);
P.viewCheckBox.Top:= Rect.Top;
P.viewCheckBox.Visible:= True;
// showmessage(inttostr(SubItem));
{ SubItems[2 -1].Caption为0和1,直接转换为Boolean型并给CheckBox赋值. }
P.CheckBox.Checked:= StrToBool(Item.SubItems[SubItem-1]);
//创建并显示Button
{P.Button:= TRadioButton.Create(ListView1);
P.Button.Parent:= ListView1;
P.Button.Caption:= '...';
P.Button.Width:= 20;
P.Button.Height:= 20;
P.Button.Left:= Rect.Right - ((ListView1.Columns[3].Width
+ P.Button.Width) div 2);
P.Button.Top:= Rect.Top;
P.Button.Visible:= True;}
P.markCheckBox:= TCheckBox.Create(ListView1);
P.markCheckBox.Parent:= ListView1;
P.markCheckBox.Caption:= '';
P.markCheckBox.Width:= 20;
P.markCheckBox.Height:= 20;
P.markCheckBox.Left:= Rect.Right - ListView1.Columns[3].Width
- ((ListView1.Columns[2].Width + P.markCheckBox.Width) div 2);
P.markCheckBox.Top:= Rect.Top;
P.markCheckBox.Visible:= True;
////
P.guidCheckBox:= TCheckBox.Create(ListView1);
P.guidCheckBox.Parent:= ListView1;
P.guidCheckBox.Caption:= '或春';
P.guidCheckBox.Width:= 20;
P.guidCheckBox.Height:= 20;
P.guidCheckBox.Left:= Rect.Right
- ((ListView1.Columns[3].Width + P.guidCheckBox.Width) div 2);
P.guidCheckBox.Top:= Rect.Top;
P.guidCheckBox.Visible:= True;
Item.Data:= P; // 将CheckBox及Button的结构指针保存于Item.Data属性.
end;
end;
end;
⑸ android listView列表中的按键点击跳转界面
在listview的适配器中设置那个按钮的点击监听,然后在适配器类中写个接口回调,然后在页面设置数据的时候使用这个回调就好
⑹ android 怎么在ListView列表顶上添加按钮
在listview所在的布局中添加一个LinerLayout布局在listview上面,再在LinerLayout里添加3个按钮。
⑺ Android:如何使ListView的item中的button控件可点击
ListView的焦点和button会有冲突设置button的focusable为举肢森false即可。
属性:focusable=true 允许该button获取焦点
但button在触摸屏正亩下无法获取焦饥拦点
⑻ android listview怎么在布局下添加一个按钮,最好这个按钮能够起到返回作用
如果你是要在listview外的下面添加一个按钮的话,只需要在布局文件中listview下面加一个button,然后注册button的点击事件;如果你是要在listview内的最下面添加的话就需要重写listview的adapter了
⑼ android listview里item是按钮,怎么给每个按钮setText
使用BaseAdapter 如果想简单点可以使用SimpleAdapter
⑽ android如何实现listview上的按钮点击一行显示按钮点击另一行隐藏上次显示的按钮
其实比较简单的。在适配器中 添加一个int 变量 mPosition, 并实现mPosition的Setter方法。然后在getView中判断你的position==mPosition是,如果位置相等显示,除此位置外的按钮都隐藏。 很简单,在ListView所在位置调用适配器中的Setter方法,并调用适配器更新UI的函数即可。