안드로이드 스튜디오로 작업을 하다보면 다음 경로의 res 폴더에 접근할 일이 많다.
예를 들어 res > values에 등록해둔 name 속성이 "app_name"인 resources에 접근하는 경우가 있을 것이다.
보통은 xml파일에서 @string/app_name과 같이 @를 사용하여 접근하면 된다.
그런데 가끔 java 파일에서 resource에 R.string.app_name과 같이 R 클래스를 사용하여 접근했던 경험이 있을 것이다.
이를 한번 정리해보겠습니다.
+
부연 설명
R클래스란? - 자동으로 생성되는 클래스로서 resource의 id가 배정되는 클래스이다.
- R클래스에 접근하는 문법 - R.resourceType.resourceName
R.string.app_name
- R 클래스로 접근하여 얻는 데이터는 int형으로 이를 원하는 객체로 바꾸려면 변환해주는 메소드를 사용해야 한다.
String appName = getResource.getString(R.string.app_name);
- XML에서 @ 접근한다면 바로 데이터 타입의 값을 얻을 수 있다.
@string/app_name = String type
[Android] ImageView로 클릭 가능한 이미지 만들기 (2) | 2020.05.26 |
---|---|
[Android] ToggleButton 활용하기 (0) | 2020.05.17 |
[Android] Notification에 Intent 추가하기 ( Action 추가 ) (5) | 2020.05.08 |
[Android] 기본 Notification 생성 ( ft. NotificationCompat ) (0) | 2020.05.07 |
[Android] 어플리케이션 인터넷 연결 manifest file 설정 (5) | 2020.04.07 |