Development record of developer who study hard everyday.

레이블이 안드로이드문자열단수복수인 게시물을 표시합니다. 모든 게시물 표시
레이블이 안드로이드문자열단수복수인 게시물을 표시합니다. 모든 게시물 표시
, , , ,

안드로이드 문자열 단수 복수 처리 plurals란?

 문자열 단수 복수 처리 plurals란?


회사에서 오랜만에 여유가 좀 생겨서 개인공부를 하고있다.

구글 코드 샘플인 Sunflower 앱을 똑같이 따라치면서 공부 중인데, plurals란 놈을 발견했다.

이 녀석은 무엇에 쓰는 놈일까? ㅎㅎ

결론부터 말하자면, 영어에서 단수, 복수를 나누어서 처리할 때 사용하는 개념이다.

예를들어, Sunflower 앱의 strings.xml에 아래 코드와 같은 부분이 있다.

<plurals name="watering_needs_suffix">
<item quantity="one">every day</item>
<item quantity="other">every %d days</item>
</plurals>

표현하려는 값이 단수일 때와 복수일 때 영어는 대게 s를 붙이거나 다른 단어가 되기 때문에 plurals라는 개념이 필요하다.

strings.xml에 위 처럼 plurals를 정의해주고 코드상에서 사용할 때는 아래와 같이 사용하면된다.

@BindingAdapter("wateringText")
fun bindWateringText(textView: TextView, wateringInterval: Int) {
val resources = textView.context.resources
val quantityString = resources.getQuantityString(
R.plurals.watering_needs_suffix,
wateringInterval,
wateringInterval
)

textView.text = quantityString
}


Share:
Read More