마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 리스트뷰에서 버튼 클릭시 이벤트 설정 질문드립니다

0 추천
현재 액티비티에

fragmenttabhost를 이용하여 탭을 나누고,

탭의 내용에 해당하는 프래그먼트에 커스텀 리스트뷰를 구현했습니다.

탭의 layout에 listview를 생성하고, 커스텀리스트뷰어댑터 클래스, 아이템 클래스를 따로 생성하여 구현했는데요,

현재 리스트뷰의 아이템에 버튼이 하나있는데, 해당 버튼을 클릭시 다른 액티비티로 넘어가도록 구현하려 하는데, 버튼클릭시 아무런 반응이 없습니다.

public View getView(int position, View convertView, ViewGroup parent) {
        final LVItem item = itemList.get(position);

        ViewHolder holder;
        
        if (hashConvertView.containsKey(position) == false) {
            convertView = (LinearLayout) LayoutInflater.from(context).inflate(
                    R.layout.my_activity_listitem, parent, false);
            holder = new ViewHolder();
            
            holder.tvtime = (TextView) convertView.findViewById(R.id.list_item_time);
            holder.tvdate = (TextView) convertView.findViewById(R.id.list_item_date);
            holder.start_walking_btn = (Button) convertView.findViewById(R.id.start_walking_btn);
            holder.start_walking_btn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent i = new Intent (context.getApplicationContext(), MapActivity.class);
                    context.startActivity(i);
                }
            });
            
            convertView.setTag(holder);
            hashConvertView.put(position, convertView);
        } else {
            convertView = (View) hashConvertView.get(position);
            holder = (ViewHolder) convertView.getTag();
        }
        
        holder.tvtime.setText(item.getTime());
        holder.tvdate.setText(item.getDate());
        
        return convertView;
    }

어댑터의 getView 메소드입니다. 리스트 아이템 안의 버튼 클릭시 액티비티를 이동하려면 어떤부분을 수정해야 하나요? ㅜㅜ 초보개발자 도움 부탁드립니다
멍청한놈 (220 포인트) 님이 2015년 10월 16일 질문

1개의 답변

0 추천
바다의보배 (600 포인트) 님이 2015년 10월 27일 답변
...