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(R.id.tv_china) } private val tv_en by lazy { find(R.id.tv_en) } private val tv_fr by lazy { find(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.设置语言) } }