2010-05-04 2 views
2

나는 여러 ImageButton을 프로그래밍 방식으로 TableLayout에 배치했으며 모든 ImageButton에는 자체 Drawable 리소스가 Background로 있습니다.배치 된 ImageButton을 고유하게 식별 프로그래밍 방식으로

<?xml version="1.0" encoding="utf-8"?> 
<ImageButton 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/genreCellItemId" android:layout_weight="1" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_gravity="center_horizontal" 
android:paddingLeft="5dip" android:paddingRight="5dip"> 
</ImageButton> 

그리고 내 수업에서 내가 할 :

myButton = (ImageButton) inflater.inflate(R.layout.genre_cell, row, false); 
나는 이러한하여 ImageButton (라고 genre_cell.xml를) 검색 할 위해 LayoutInflater를 사용하여 나중에하여 ImageButton 자체의 레이아웃에 대한 XML 기술을 사용하여

실제로 모든 ImageButton에 onClickListener를 연결했지만, 이제 클릭 한 ImageButton을 고유하게 식별하고 싶습니다. 어쨌든 배경에 사용 된 Drawable의 ID를 검색하여 Drawable의 int 값을 사용할 수 있습니까? 옵션이 있습니까? 그렇다면 어떻게 구현해야합니까? 다른 옵션이 있습니까? 우연히

+1

확실히 도움이 될만한 답변을 수락해야합니다. 이를 통해 다른 사람들은 문제가 해결되었음을 알 수 있습니다. 특히이 문제에 대한 해결책을 찾는 다른 모든 사람들에게 유용합니다. –

+0

나는 Steve를 좋아하지 만, 내 자신의 대답을 받아 들일 수 있기 전에 2 일을 기다려야 만한다. 적어도 내가하려고 할 때 팝업이 나에게 말하는 것이기도하다 ... – TiGer

답변

1

난 그냥 내 질문에 링크 블로그에 ... 대한 답변 따라서 SetTag 함수()와 GetTag의()를하여 ImageButton 방법, 내가 사용할 수있는 사람들을 언급 하였다 블로그 건너 온 : http://jongladwin.blogspot.com/2010/03/androidsettag-and-gettag-usage-for.html 주변을 둘러 보는 일부 후

나는 심지어 setId() 메서드 및 getId() 메소드를 보았다, 그래서 이러한하여 ImageButton을 식별하기 위해 여러 methologies가처럼 알고 ... 좋아 보인다 : P

1

을 예 양철통! 당신 부풀려 호출 후 다음

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <item type="id" name="image_button_one" /> 
    <item type="id" name="image_button_two" /> 
    ... 
</resources> 

: 당신의 res/values 폴더에

, xml 파일 button_ids.xml 만들

myButton = (ImageButton) inflater.inflate(R.layout.genre_cell, row, false); 
myButton.setId(R.id.image_button_one); 
... 

을 실제로 것을 시도하지 않은,하지만 난이 방법을 생각 그것을해야만합니다.

+0

hhmmm 그것은 내가 특정 트랙을 유지해야한다는 것을 의미한다. 내가 가지고있는 모든 단추에 이미 이드가 줬다. 또한 단추의 양은 주어지지 않습니다. 0과 아마 약 80의 범위를 가질 수 있습니다 ... 80 개의 항목이있는 리소스 파일을 만들지는 않을 것입니다 : P 80의 루프에 setId를 설치해야합니다. 항목이 없으므로 R.id.image_button_one은 dinamically image_button-two 등으로 바뀌어야합니다. button_eighty ... – TiGer

+0

아, 그럼 아마별로 의미가 없습니다. 그것이 단지 손으로 가득 차 있었다면, 이것은 갈 길일 것입니다. – Matthias

관련 문제