0

我想在我的项目中使用书法库,但在我的应用程序中使用此代码来更改谷歌地图语言:

@Override
protected void attachBaseContext(Context newBase) {
}

使用书法我应该使用这个代码:

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

我如何attachBaseContext在我的项目中使用两个?

4

1 回答 1

1

其实很简单,只要把它链起来:

@Override
protected void attachBaseContext(Context newBase) {
    newBase = MyContextWrapper.wrap(newBase, "fa_IR");
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

或者您可以提取父母BaseActivity并将书法应用到您的所有活动中。并且仅在地图活动中覆盖语言。在这种情况下,它看起来就像您的原始代码,因为每个包装器都将应用于不同的类。

于 2017-05-24T06:59:57.943 回答