我想在我的项目中使用书法库,但在我的应用程序中使用此代码更改谷歌地图语言:
@Override
protected void attachBaseContext(Context newBase) {
}
为了使用书法,我应该使用以下代码:
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
如何在项目中使用两个attachBaseContext
?
其实这很简单,只需链接一下:
@Override
protected void attachBaseContext(Context newBase) {
newBase = MyContextWrapper.wrap(newBase, "fa_IR");
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
或者,您可以提取父BaseActivity
并将书法应用于一个地方的所有活动。并仅在地图活动中覆盖语言。在这种情况下,它看起来像您的原始代码,因为每个包装器将应用于不同的类。