MultiLanguages icon indicating copy to clipboard operation
MultiLanguages copied to clipboard

只有通过getApplicationContext().getString()才能转换成功

Open YonStone opened this issue 4 years ago • 9 comments

tvValue.setText(getString(R.string.tv3_value)); //翻译不成功 tvValue2.setText(getApplicationContext().getString(R.string.tv3_value)); //翻译成功

根据文档接入,但是直接赋值翻译不了

YonStone avatar Mar 02 '20 07:03 YonStone

报什么错

MichaelJokAr avatar Mar 02 '20 07:03 MichaelJokAr

没有报错,就是必须要在getString()前加上getApplicationContext()才能正常翻译。但是demo下载下来跑又不需要加上

YonStone avatar Mar 02 '20 07:03 YonStone

你是在activity里的么

MichaelJokAr avatar Mar 02 '20 07:03 MichaelJokAr

是的,我怕自己误操作,把几个activity和资源文件,包括MultiLanguagesApp都是直接复制到新建的项目中。不过没有加入MyService和MyIntentService,(我看源代码 这部分代码不执行也能翻译成功,是这里的原因吗)

YonStone avatar Mar 02 '20 08:03 YonStone

我在mainActivity里也没有用getApplicationContext(),你的activity的attachBaseContext有自己重写么

MichaelJokAr avatar Mar 03 '20 08:03 MichaelJokAr

有用过getApplicationContext()的啊,上面那段代码是直接复制过去的,attachBaseContext是在BaseActivity里重写

YonStone avatar Mar 03 '20 08:03 YonStone

image

MichaelJokAr avatar Mar 03 '20 08:03 MichaelJokAr

@YonStone 麻烦试试v0.0.8版本

MichaelJokAr avatar Mar 21 '20 09:03 MichaelJokAr

有用过getApplicationContext()的啊,上面那段代码是直接复制过去的,attachBaseContext是在BaseActivity里重写

请问解决了嘛?

qiudanyao avatar Sep 29 '20 09:09 qiudanyao