2011-10-26 3 views
0

사용자가 텍스트 뷰를 클릭하면 수신기가 트리거되는 Android 앱을 개발 중입니다. 에서 ID을 얻을 수 있습니다. View.getId(); 방법. 하지만 XML 파일에서 언급 한 고유 식별자 문자열을 얻을 수있는 방법이 있습니까? 그것은 나에게 정수에만 ID를 제공 Android에서 ID를 사용하여 식별자 가져 오기

public void onClickTV(View v) 
    { 
     int ID = v.getId(); 
    } 

<TextView 
android:id="@+id/myTextView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Click Here" 
android:layout_weight="1" 
android:gravity="center" 
android:onClick="onClickTV" 
android:clickable="true" /> 

처럼, 나는 "myTextView"

+0

클릭 할 수있는 텍스트 뷰를 만드는 대신 투명 배경이있는 버튼을 사용해야합니다. – coder

답변

2

가 어떤 방법을 통해 식별자를 얻을 수 있습니다 당신은이 작업을 수행 할 수 있습니다

public void onClickTV(View v) 
{ 
    int ID = v.getId(); 
    String myResourceName = getResources().getResourceEntryName(ID); 
} 

은 즉를 반환 당신이 찾고있는 가치.

자원 등록 정보를 읽는 다른 방법은 Resources documentation을 참조하십시오.

+0

많은 형제 고마워, 정말 도움이 – ammar26

+0

경우에 당신은 내가 간신히 편집을 통지하지 않았다. 'getResourceEntryName'는 처음에 보여준 패키지와 타입의 전체 리소스 이름이 아닌, 질문에서 물어 본 것 인 요소의 항목 이름 만 반환합니다. – goto10

+0

네, 알아 냈습니다. – ammar26

관련 문제