2015-01-14 4 views
0

다른 태그 ID가있는 이미지 버튼이 있습니다.이미지를 태그 id로 가져 오기

ImageButton mFavorite = (ImageButton) convertView.findViewById(R.id.method_fav_btn); 
mFavorite.setTag(pm.getId()); 

클릭하면 어떤 이미지 버튼이 클릭되었는지 식별하고 싶습니다. 그리고 그것의 기초에 나는 그것의 심상을 바꾸고 싶다.

mFavorite.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // Change images: 
     mFavorite.setImageResource(R.drawable.ic_action_important); 
    } 
}); 

하지만 변화가 없습니다. 태그 ID로 어떻게 버튼을 식별 할 수 있습니까?

+0

당신은 (단지 그들을 설정) 모두에 태그를 사용하지 않는 것. 그리고 어쨌든'오후 '는 뭐니? – Simas

+0

그것은 목표입니다. 그것으로부터 나는 태그 값을 설정하고있다. –

+0

@ user3249477 : 선택한 단추의 이미지를 바꿀 수있는 방법이 있습니까? –

답변

0

확인하여 ActivityView.OnClickListener 구현 :

public class example extends Activity implements View.OnClickListener { 

    public example() { 
     ImageButton b1 = new ImageButton(this); 
     ImageButton b2 = new ImageButton(this); 
     ImageButton b3 = new ImageButton(this); 

     b1.setTag("b1"); 
     b2.setTag("b2"); 
     b3.setTag("b3"); 

     b1.setOnClickListener(this); 
     b2.setOnClickListener(this); 
     b3.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View view) { 
     String tag = String.valueOf(view.getTag()); 

     if (tag == "b1") { 
      // B1 was clicked 
     } else if (tag == "b2") { 
      // b2 was clicked 
     } else if (tag == "b3") { 
      // b3 was clicked 
     } 
    } 
}