[kotlin] 확장 함수를 사용하여 앱의 로케일 설정하는 방법은?

먼저, 액티비티나 애플리케이션 컨텍스트에 대한 확장 함수를 정의합니다. 이 확장 함수는 로케일을 변경하는 데 사용됩니다.

import android.content.res.Configuration
import java.util.*

fun Context.updateLocale(locale: Locale) {
    val configuration = Configuration(resources.configuration)
    configuration.setLocale(locale)
    createConfigurationContext(configuration)
}

그런 다음, 이 확장 함수를 사용하여 앱의 로케일을 설정할 수 있습니다.

val newLocale = Locale("en") // 원하는 로케일로 변경
updateLocale(newLocale)

참고 자료:
Android Developer - Supporting Different Languages and Cultures