Реализация Выбора языка в приложении Андроид
я сделала реализацию "выбор языка" У меня есть три кнопки с разными языками, при нажатии одной из кнопок, например, "Английский" я хочу чтобы во всем интерфейсе менялся язык , но это не работает, я буду очень благодарна, если вы поможете, вот код
private fun setupListener() {
russian = findViewById(R.id.btn_russian)
kyrgyz = findViewById(R.id.btn_kyrgyz)
english = findViewById(R.id.btn_english)
russian.setOnClickListener {
setLocate("ru")
startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
recreate()
}
kyrgyz.setOnClickListener {
setLocate("ky")
startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
recreate()
}
english.setOnClickListener {
setLocate("en")
startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
recreate()
}
}
private fun setLocate(Lang: String?) {
val locale = Locale(Lang)
Locale.setDefault(locale)
val config = Configuration()
config.locale = locale
baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics)
title = resources.getString(R.string.app_name)
val editor = getSharedPreferences("Settings", Context.MODE_PRIVATE).edit()
editor.putString("My_Lang", Lang)
editor.apply()
}
private fun loadLocate() {
val sharedPreferences = getSharedPreferences("Settings", Activity.MODE_PRIVATE)
val language = sharedPreferences.getString("My_Lang", "")
setLocate(language)
}введите сюда код