답변:
Resources#getValue()
메소드 false
를 사용하여 resolveRefs
매개 변수를 전달할 수 있습니다 . 예를 들면 다음과 같습니다.
TypedValue value = new TypedValue();
getResources().getValue(R.string.alias_name, value, false);
int aliasedId = value.data;
표시된 것처럼 별칭이 지정된 리소스의 숫자 ID는 TypedValue
의 data
필드에 있습니다. 실제로 16 진수로 필요한 경우에 전달할 수 있습니다 Integer.toHexString()
. 그리고 별칭이 지정된 리소스 이름이 필요한 경우 간단히 다음과 같습니다.
String aliasedName = getResources().getResourceEntryName(value.data);