[Android/Warning] Do not concatenate text displayed with setText. Use resource string with placeholders.

SoyoungLee·2022년 11월 28일
0
post-thumbnail

💌 [Android/Warning] Do not concatenate text displayed with setText. Use resource string with placeholders.

010-****-1234 와 같이 핸드폰 번호 중간 4자리를 마스킹 처리를 하는 코드에서 Warning 이 떴다.

Do not concatenate text displayed with setText. Use resource string with placeholders.

해석해보면
setText로 표시된 텍스트를 연결하지 마십시오. 자리 표시자와 함께 리소스 문자열을 사용합니다.
라고 한다.

📌 구글링을 해보니 -를 사용하여 문자를 연결하지 말고 리소스를 사용하라는 뜻이었다.

<string name="phone_number">%1$s-%2$s-%3$s</string>

💜 %[인자의 인덱스$]서식 지정자

ex) %1$ : 첫번째 인자 , %2$ : 두번째 인자 ~~~
%1$s: 문자열, %2$d : 10진수 값
tvPhone.text = getString(
                R.string.phone_number,
                number?.substring(0, 3),
                "*".repeat(4),
                number?.substring(number.length - 4, number.length)
            )

참고 : https://june0122.github.io/2021/05/18/android-memo-text-concatenatation/

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글