2012-07-19 4 views
0

내 응용 프로그램에는 listView가 있습니다. 목록보기의 각 항목에는 클릭 할 수있는 본문 (이미지 및 일부 텍스트)과 클릭 할 수있는 기타 3 가지 텍스트보기가 포함되어 있습니다.android의 목록보기 항목에서 다른 클릭 가능한보기 만들기

항목에 표시된 각 영역의지도가 표시된 항목을 클릭하면 내 활동의 목록보기에서 onItemClick을 사용하고 있기 때문에 정상적으로 작동합니다.

하지만 난 onClick 다른 3 TextViews 이미지에서 빨간색으로 표시된 OnClick 구현할 어댑터 클래스의 getView 메서드에서 구현해야합니다. 여기

문제 온다 : 내가 항목 i는 위치 매개 변수를 사용할 수 있습니다 클릭있는 참조를 할 때 내 활동

public View getView(int position, View convertView, ViewGroup parent) { 

    View vi = convertView; 
    ViewHolder holder = new ViewHolder(); 
    p = values.get(position); 
    String date = new java.text.SimpleDateFormat("dd/MM/yy") 
      .format(new java.util.Date(p.timeStamp)); 
    if (vi == null) { 

      vi = inflater.inflate(R.layout.feed_items, null); 
      holder.text = (TextView) vi.findViewById(R.id.label); 
      holder.image = (ImageView) vi.findViewById(R.id.logo); 
      holder.thankLabel = (TextView) vi.findViewById(R.id.thankLabel); 
      holder.iwantLabel = (TextView) vi.findViewById(R.id.iWantLabel); 
      holder.detailsLabel = (TextView) vi 
        .findViewById(R.id.detailsLabel); 

        holder.thankLabel 
        .setOnClickListener(new View.OnClickListener() { 

         public void onClick(View arg0) { 

         } 
        }); 
      holder.iwantLabel 
        .setOnClickListener(new View.OnClickListener() { 

         public void onClick(View arg0) { 

          Intent intent = new Intent(activity, 
            IWantActivity.class); 
          intent.putExtra("productDetails", p.productName 
            + "^" + p.reportedPrice); 
          activity.startActivity(intent); 
         } 
        }); 
      holder.detailsLabel 
        .setOnClickListener(new View.OnClickListener() { 

         public void onClick(View arg0) { 

         } 
        }); 
     } 
     vi.setTag(holder); 
    } else { 

     holder = (ViewHolder) vi.getTag(); 
    } 
    return vi; 
} 

, 그러나의 getView의 경우 매개 변수의 위치가 새로 만든 항목을 제공하지만, 클릭 한 항목의 iWant가 아닙니다. 이 문제를 해결하는 방법 ??

enter image description here

답변

1

당신은 라벨에 태그를 넣어 클릭 처리기의 컨텍스트로 사용할 수 있습니다.

+0

당신이 그것을 정성 들여주세요, 어떻게 할 수 있습니까 ?? –

관련 문제