2016-08-11 2 views
0

저는 응용 프로그램에서 TextView의 텍스트에 해당하는 문자열 키를 런타임에서 찾을 수있는 간단한 도구를 만들고 있습니다. 이는 화면에서 문자열을 식별하고 현지화 과정을 쉽게하는 데 유용 할 수 있습니다. 예. 나는 텍스트 뷰를 가지고런타임에 TextView의 텍스트에 해당하는 문자열 키를 찾으십시오.

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/my_text" 
    android:id="@+id/textview1" /> 

그래서 프로그래밍 나는 어쩌면이 방법 getResources().getResourceEntryName(int idRes)

경우 또는를 사용하여 이전 문자열의 키를 얻으려면이 내가

<string name="my_text">My Text</string> 

를 찾으려면 내 문자열 string.xml의 텍스트를 검색 할 수 있습니다.

+0

"이전 문자열의 키"는 무엇을 의미합니까? 설명 해주십시오. – amitairos

+0

"my_text"라는 문자열 이름을 의미합니다. TextView 객체에서 문자열의 해당 이름을 찾고 싶습니다. – br00

답변

0

검색된 문자열이 포함 된보기가있는 경우 다음을 사용할 수 있습니다. getResources().getResourceEntryName(foundView.getId())

+0

나는 벌써 시도했다. 그리고 그것은 나에게 textview의 id를 준다 – br00

+0

불행하게도 당신의 질문을 이해하지 못해 죄송합니다. 유일한 방법은 R.string 클래스에서 리플렉션을 사용하여 모든 필드를 반복하고 공통 API를 사용하지 않고 수학 필드를 찾는 것입니다. –

+0

런타임에 R.string 파일에 액세스 할 수 있습니까? – br00

관련 문제