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