首先重寫BaseAdpterd得到getView這個方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
// 獲得ViewHolder對象
holder = new ViewHolder();
然後就其中的position傳入你要監聽的按鈕事件中
holder.Btn=(Button) convertView.findViewById(R.id.btn);
holder.Btn.setOnClickListener(new BtnOnClickListener(position));
然後就可以寫監聽事件了
class BtnOnClickListener implements android.view.View.OnClickListener{
private int position;
public AlterOnClickListener(int p) {
// TODO Auto-generated constructor stub
position=p;
}
@Override
public void onClick(View v) {
比如通過個position獲取你的map中的值就這樣寫
System.out.println(List.get(position).get("Key"));
ListView中Button的監聽實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.