//리스트 뷰 클릭 리스너
protected void onListItemClick (ListView l, View v, int position, long id){
  super.onListItemClick(l, v, position, id);
  order Current = m_orders.get(position);
  Toast.makeText(this, Current.getOrderName(), Toast.LENGTH_SHORT).show();
  showDialog(position);
 }


//리스트 뷰
private class OrderAdapter extends ArrayAdapter<Order> {

      private ArrayList<Order> items;
           
      public OrderAdapter(Context context, int textViewResourceId, ArrayList<Order> items) {
               super(context, textViewResourceId, items);
               this.items = items;
      }
       @Override
      public View getView(int position, View convertView, ViewGroup parent) {
TextView tv;
           TextView uv;
           Button bt =null;
          

               View v = convertView;
                if (v == null) {
                    LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = vi.inflate(R.layout.key_reg, null);
                }
              Order o = items.get(position);
                if (o != null) {
                     tv = (TextView) v.findViewById(R.id.T_view);
                     uv = (TextView) v.findViewById(R.id.U_view);
                           tv.setText("키워드 : " + o.getKey());
                           uv.setText("");
                           if(o.getUpdate_Key()==1)
                           {
                             uv.setText("Update");
                           }
                           //Log.i("getKey()","key"+delete_keyword+position);
                        bt = (Button) v.findViewById(R.id.delete);
                       
               }
               //버튼 리스너
                bt.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
             Order o = items.get(position);
             delete_keyword=o.getKey();
             //Log.i("position","goo"+o.getKey());
             delete_key_D.show();
            }
             });
                 
               return v;
   }

현재 리스트 뷰에 버튼을 하나 집어 넣었는데 리스트 뷰에 있는 값을 클릭해서 값(리스트 뷰 클릭 리스너)을 띄우려 하는데 안되네요..

버튼만 클릭이 되는데..

버튼을 삭제하면 리스트 뷰가 활성화 되어 클릭이 됩니다.

리스트 뷰 클릭 리스너를 활성화 해서 사용할 순 없나요?

혹시 이 문제점을 해결할 수 있는 방법이 있는 분께서는 답글 달아주시면 감사하겠습니다.