리소스 ID에서 리소스 이름을 가져오는 방법
제 레이아웃에서 저는 이런 것을 정의했습니다.
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dnt want this text" />
일부 활동 기능이 이 ID(라디오 버튼의 ID)를 반환한다고 가정합니다.이제 이 ID에서 이 텍스트 라디오 1을 받고 싶습니다.간단히 말하면 나는 문자 라디오 1을 검색하고 싶습니다.android:id="@+id/radio1"
누가 어떻게 가능한지 말해줄 수 있습니까?
활동에서 다음을 시도해 봅니다.
와 같은 끈을 쥐다
radio1:getResources().getResourceEntryName(int resid);와 같은 끈을 쥐다
com.sample.app:id/radio1:getResources().getResourceName(int resid);
지금 코틀린에서:
val name = v.context.resources.getResourceEntryName(v.id)
라디오 버튼 id(이름)(radio1)에 액세스할 ID('long' type)를 가지고 있습니다.이거 쓰시면 돼요.
getResources().getResourceEntryName(id);
위에서 사용하면 라디오 버튼, 즉 라디오 1의 이름을 얻을 수 있습니다.여기서 parameter id는 사용자가 가지고 있는 (long type)입니다.100% 도움이 될 겁니다. 100% 도움이 됩니다.
코틀린:
val name = v.context.resources.getResourceEntryName(v.id)
제 말이 맞다면, 검색하고 싶었던 것은 "radio1"(아이디 자체에서?)이라는 단어입니다. 그렇다면 먼저 아이디를 받아야 합니다.
int intname= buttonname.getId();
그 다음 결과를 얻습니다.
String stringname= getResources().getResourceEntryName(intname);
내가 도와주길 바랬습니다.
ID의 문자열을 가져가고 싶다는 말씀이신가요?
정의했으니 이게 뭔지 알아야 합니다.
레이아웃이 있고 뷰에 특정 ID가 있는지 확인하려면 전체 레이아웃을 이동하여 getId()로 확인할 수 있습니다. 각 뷰의 ID가 찾고 있는 ID인지 확인할 수 있습니다.
도움이 되기를 바랍니다 (제가 이해한 질문이 있다면..)
언급URL : https://stackoverflow.com/questions/10137692/how-to-get-resource-name-from-resource-id
'programing' 카테고리의 다른 글
| MySQL: 한 테이블에서 레코드 수를 세고 다른 테이블 업데이트 (0) | 2023.09.19 |
|---|---|
| mysqldump with --where clause is not working (0) | 2023.09.19 |
| Oracle에서 인덱스가 클러스터된 것입니까 아니면 클러스터되지 않은 것입니까? (0) | 2023.09.19 |
| WP 플러그인 업그레이드 후 Google Maps API V3 오류 발생 (0) | 2023.09.19 |
| phpMyAdmin에 정의된 "내부 관계"란 무엇입니까? (0) | 2023.09.19 |