ListView中Button的監聽實現

首先重寫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"));

1.參考1
2.參考2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章