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

xml 에서 버튼 value값 설정

0 추천

아래와 같은 xml 에서 생성된 2개의 버튼이 있습니다.

<Button style="@style/default"
             android:text="확인"
             android:onClick="customListener"/>
<Button style="@style/default"
             android:text="취소"
             android:onClick="customListener"/>

그리고 customListener를 아래와 같이 구현했을때.. 

public void MyClickListener(View v){

  Button btn = (Button) v;

  Call(btn.getText().toString());

}

Call 이라는 메소드에는 '확인'이나 '취소'라는 문자가 넘어가겠죠..

근데 저는 해당 버튼을 눌렀을때, OK나 CANCEL과 같이 다른 벨류값을 보내고 싶습니다..

여기서 그냥 간단히 if문써서 보내라 이렇게 말씀들 하시겠지만,,

위에서 일단 버튼2개라고 가정을 하긴 했지만

사실은 50개가 넘는 관계로.. 전부 if문써서 하드코딩 하자니 소스도 길어지고 가독성도 나빠져서...

어떻게 xml상에서 버튼텍스트와 별개의 값을 저장하고, 소스상에서 빼내 쓸수 있는

방법이 없을까 하여 질문 드립니다. 도와주세요..

 

익명사용자 님이 2014년 10월 9일 질문

1개의 답변

0 추천
 
채택된 답변
android:tag를 이용하시면 됩니다.

가져오실때는 view.getTag()로 형변환시켜주시면되요.
congbab (5,140 포인트) 님이 2014년 10월 9일 답변
xml에서도  tag를 쓸수 있었군요.. 왜 못쓴다고 생각해버려서.. 답변 감사합니다!
...