[Android][Kotlin] 데이터 바인딩 textView에 String 추가하는 방법

Jay·2023년 3월 16일
0

Android

목록 보기
2/3

안드로이드에서 데이터 바인딩을 사용하면 레이아웃에서 직접 데이터를 참조하여 UI 구성 요소를 업데이트할 수 있습니다. 이 글에서는 데이터 바인딩을 사용하여 문자열을 결합하는 방법을 알아보겠습니다.

데이터 바인딩 표현식과 문자열 리소스 결합하기

예를 들어, 무게를 표시하고 싶은 TextView에 표시되는 값 뒤에 "g"를 추가하려면 다음과 같이 작업을 수행할 수 있습니다.

1. 문자열 리소스 추가하기

먼저 res/values/strings.xml 파일에 새 문자열 리소스를 추가합니다. 이 문자열 리소스는 형식 지정자를 포함하여 원하는 문자열 형식을 지정합니다.

<string name="nutrient_value_format">%1$s g</string>

2. 레이아웃 파일에서 문자열 리소스 사용하기

다음으로, TextView의 android:text 속성을 업데이트하여 문자열 리소스를 사용합니다. 이를 통해 데이터 바인딩 표현식과 문자열 리소스를 결합할 수 있습니다.

<TextView
    android:id="@+id/text_weight"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="28dp"
    android:layout_marginTop="20dp"
    
    android:text="@{@string/nutrient_value_format(food.NUTR_CONT1)}"
    
    android:textColor="@color/black"
    android:textSize="15sp"
    app:layout_constraintStart_toEndOf="@+id/text_serving_size"
    app:layout_constraintTop_toBottomOf="@+id/text_food_name"/>

3. 실행결과

위 예제에서는 food.NUTR_CONT1 값 뒤에 "g"를 추가하여 표시합니다. 이 방법은 문자열 리소스의 형식 지정 기능을 사용하여 문자열 결합을 수행합니다.

이제 데이터 바인딩을 사용하여 문자열을 간단하게 결합할 수 있습니다. 이 방법을 사용하면 레이아웃에서 직접적으로 문자열을 결합하고, 코드에서 UI 구성 요소를 참조할 필요가 없습니다. 이를 통해 더 깔끔하고 관리하기 쉬운 코드를 작성할 수 있습니다.

profile
Junior Developer

0개의 댓글