상세 컨텐츠

본문 제목

(안드로이드) 문자열 리소스 (안드로이드 string.xml)

Android

by choiDev 2019. 1. 28. 13:53

본문

안드로이드 문자열 리소스


안녕하세요 초이 입니다.

오늘은 안드로이드 에서 자주 사용하는 문자열 리소스를 알아보도록 하겠습니다.


문자열 리소스(string.xml)란?

  같은 문자열을 중복 사용방지 or 문자열의 관리를 용이하게 하기위해사용합니다. 

  애플리케이션에 문자열을 제공할 수 있는 리소스 유형으로는 세 가지가 있습니다.


문자열 리소스 유형

  1. 문자열 : 단일 문자열을 제공하는 xml 입니다.    

  2. 문자열 배열 : 문자열로 구성된 배열을 제공하는 xml 입니다.

  3. 수량 문자열 (배열) : 복수형 표시를 위해 여러 문자열을 표시하는 xml입니다.


문자열 리소스의 위치

   res/values/strings.xml


문자열 리소스 예제

  1. 문자열 리소스(strings.xml) 위치

  2. [문자열 리소스] 작성 소스

  3. [MainActivity.java] 작성 소스


public class MainActivity extends AppCompatActivity {
ImageView imageView;
Bitmap bitmap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);

Toast.makeText(this, getString(R.string.test1), Toast.LENGTH_SHORT).show();
}
}


문자열 접근 방법은 위에 예제의 MainActivity에 적혀있는 getString(R.string.test1); 처럼 접근하시면 됩니다.


문자열 배열 리소스 사용예제

  - 문자열 배열 리소스는, 문자열 리소스와 같은 파일에 작성하셔도 됩니다.


  1. [문자열 배열 리소스] 작성 소스

  

  2. [MainActivity.java] 작성 소스


public class MainActivity extends AppCompatActivity {
ImageView imageView;
Bitmap bitmap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);

Resources resources = getResources();
String []arr = resources.getStringArray(R.array.test2);

Log.d("test",arr[0] + "\n" + arr[1] + "\n" + arr[2] );
}
}



짧은 글 읽어 주셔서 감사합니다.

틀린점 지적과 추가적인 정보 공유는 항상 환영입니다.

관련글 더보기