2012-06-29 3 views
1

나는 각 버튼에 2 개의 버튼과 텍스트 뷰가있는 커스텀 ListView를 가지고있다.2 ListView in 안드로이드의 버튼

클릭 한 버튼의 텍스트를 변경하고 싶습니다. 어떤 행의 어떤 버튼이 클릭되었는지 식별하고 동일한 버튼의 텍스트를 변경하는 방법.

긴급하고 친절하게 도움이 .. !!

미리 감사드립니다.

+0

샘플 코드는 큰 도움이 될 것입니다 .. !! –

+1

어댑터의 getView 메소드에서 버튼 클릭 이벤트를 정의하고 거기에서 모든 작업을 수행 할 수 있습니다. 귀하의 요구 사항에 따라 달라집니다 – rajpara

+0

답장을 보내 주셔서 .. !! 동일한 작업을 수행했지만 첫 번째 버튼을 클릭하더라도 마지막 버튼에서만 다른 동작이 수행됩니다. –

답변

1
How to identify that which button of which row has been clicked 

onClickListener()를 사용하십시오. 버튼을 클릭하면 해당 버튼의 onClickListener가 호출됩니다.

OnClickListener를 (에서
How to change the text of the same button 

) 당신이 뭔가를 할 수

yourTextView.setTextColor(Color.rgb(0,0,0)); //replace 0,0,0 with the rgb value of the color 
+0

onClickListener() 후에 정의 된 동작은 첫 번째 버튼을 클릭하더라도 마지막 버튼에서만 수행됩니다. 정확히 2 번 버튼의 버튼을 누를 때처럼 정확히 2 번 버튼의 버튼을 10 번 클릭했는지 확인하는 방법. –

+0

버튼의 ID로 식별 할 수 있습니다. b1 = 버튼. findViewBy (R.id.Button1) – Manto

+0

클릭 한 버튼을 식별하는 방법 ..? onClick (View v) 함수에서 –

0

하나의 ListView

this 같은

가리켜 야에서 가진 다른 클릭 가능한 조회수 예를 들어 많이있다 계속

목록을 설정해야합니다. getView의 각 뷰에 표시 할 때마다 (get 뷰에서 매번 생성하지 않고 이미 생성 된 뷰를 전달하거나 동일한 어댑터 클래스에서 리스너를 구현할 수 있음)

row position도 필요하므로 다른 로직 l ike get & Set tag 또는 get button view parent (which will be list row) as this link