Java 将自定义字体设置为“我的所有文本视图”

Java 将自定义字体设置为“我的所有文本视图”,java,android,Java,Android,我有一段我从中复制的代码。我的问题是如何从onCreate调用此方法 正在尝试overrideFonts() 代码: public void覆盖(最终上下文,最终视图v){ 试一试{ if(视图组的v实例){ 视图组vg=(视图组)v; 对于(int i=0;i

我有一段我从中复制的代码。我的问题是如何从
onCreate
调用此方法

正在尝试
overrideFonts()

代码:

public void覆盖(最终上下文,最终视图v){
试一试{
if(视图组的v实例){
视图组vg=(视图组)v;
对于(int i=0;i
活动是上下文,因此您可以使用“this”作为第一个参数。findViewById(android.R.id.content)将是第二个。那么问题出在哪里?绑定视图后可以调用它。您需要使用@ShivamOberoi字体创建自定义文本视图。我的问题是从创建时调用该方法。因为我在做overrideFonts(),所以传递给它的参数是什么;但事实并非如此working@nullvoid我不想这样做,因为我有很多观点,这意味着要一个接一个地去看。相反,我想做批量。非常有帮助。非常感谢。
public void overrideFonts(final Context context, final View v) {
    try {
        if (v instanceof ViewGroup) {
            ViewGroup vg = (ViewGroup) v;
            for (int i = 0; i < vg.getChildCount(); i++) {
                View child = vg.getChildAt(i);
                overrideFonts(context, child);
            }
        } else if (v instanceof TextView ) {
            ((TextView) v).setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Raleway-Light.ttf"));
        }
    } catch (Exception e) {
    }
}