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的函數即可。