programing

리소스 ID에서 리소스 이름을 가져오는 방법

telebox 2023. 9. 19. 21:00
반응형

리소스 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"

누가 어떻게 가능한지 말해줄 수 있습니까?

활동에서 다음을 시도해 봅니다.

  1. 와 같은 끈을 쥐다radio1:

    getResources().getResourceEntryName(int resid);
    
  2. 와 같은 끈을 쥐다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

반응형