//리스트 뷰 클릭 리스너
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;
}
현재 리스트 뷰에 버튼을 하나 집어 넣었는데 리스트 뷰에 있는 값을 클릭해서 값(리스트 뷰 클릭 리스너)을 띄우려 하는데 안되네요..
버튼만 클릭이 되는데..
버튼을 삭제하면 리스트 뷰가 활성화 되어 클릭이 됩니다.
리스트 뷰 클릭 리스너를 활성화 해서 사용할 순 없나요?
혹시 이 문제점을 해결할 수 있는 방법이 있는 분께서는 답글 달아주시면 감사하겠습니다.