package com.igo.user.ui.mine
|
|
import android.widget.TextView
|
import androidx.core.os.bundleOf
|
import cn.sinata.xldutils.utils.LanguageUtil
|
import com.igo.user.IGoApplication
|
import com.igo.user.R
|
import com.igo.user.dialog.TipDialog
|
import com.igo.user.ui.TransparentStatusBarActivity
|
import com.igo.user.utils.Const
|
import org.jetbrains.anko.find
|
|
class LanguageActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_language
|
|
private val tv_china by lazy { find<TextView>(R.id.tv_china) }
|
private val tv_en by lazy { find<TextView>(R.id.tv_en) }
|
private val tv_fr by lazy { find<TextView>(R.id.tv_fr) }
|
|
override fun initClick() {
|
tv_china.setOnClickListener {
|
change(Const.Language.CHINESE)
|
}
|
|
tv_en.setOnClickListener {
|
change(Const.Language.ENGLISH)
|
}
|
|
tv_fr.setOnClickListener {
|
change(Const.Language.FRENCH)
|
}
|
}
|
|
private fun change(language:String){
|
val tipDialog = TipDialog()
|
tipDialog.arguments = bundleOf("msg" to getString(R.string.确定切换语言吗))
|
tipDialog.setCallback(object :TipDialog.OnClickCallback{
|
override fun onOk() {
|
LanguageUtil.saveLanguage(this@LanguageActivity,language)
|
IGoApplication.appContext?.reLaunch()
|
}
|
|
override fun onCancel() {
|
}
|
})
|
tipDialog.show(supportFragmentManager,"change")
|
}
|
|
override fun initView() {
|
title = getString(R.string.设置语言)
|
}
|
|
}
|