[Android] string.xml 문자 가져오기

berry·2022년 1월 9일
0

안드로이드

목록 보기
15/22

출처: https://gimgongta.tistory.com/34

안드로이드에서는 리소스 파일에 값을 저장해두고

 <string name="url1">
        https://philosopher-chan.tistory.com/1235?category=941578
    </string>

이렇게 불러와서 쓸 수 있다.

// java
getResources().getString(R.string.url1);

// kotlin
resources.getString(R.string.url1)

리소스 아이디 동적으로 불러오기

리소스 이름이 "url${num}" 이런식으로 저장되어 있다.


resources.getString() 함수에는 id값에 해당하는 정수값만 들어갈 수 있기 때문에
"url${num}"과 같은 스트링은 사용할 수 없다.

이런 상황에서는 Resources 클래스의 getIdentifier 메소드를 사용하면 id를 동적으로 받아와 활용할 수 있다.

val resId: Int = resources.getIdentifier("url${num}", "string",this.packageName)
val url: String = resources.getString(resId)
profile
공부 내용 기록

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN