我有一个有3个活动的应用程序。在我的开幕活动(主要活动)中,我使用static关键字为我的应用设置字体,以便我可以重复使用它。其他两个活动从主要活动中获取字体。这构成了一个问题 - 当用户进入,比如活动编号3然后返回主页(桌面),而不关闭应用程序然后重新打开应用程序 - 他将获得默认字体而不是我的自定义字体。
这意味着我必须在每个活动中初始化TypeFace以避免这种情况。我的问题是,有权这样做吗?我应该在每个活动中初始化它们吗?我应该将字体放在方法中的主要活动中,然后从不同的活动中调用该方法吗?我在这里失踪的任何其他方式?
答案 0 :(得分:1)
如果要为其设置自定义字体的不同类型的视图数量较少(仅限TextView
),请按照Custom Fonts in Android Widgets了解如何在XML中执行此操作,以便您不必在每项活动中都这样做。
如果您真的想要跨活动分享TypeFace
,建议的方法是创建一个Activity
的子类,其中包含TypeFace
作为成员变量。然后,您必须使用此类作为所有活动的父级。