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/