字体崩溃(空引用)

时间:2018-09-29 18:05:38

标签: android fonts crash typeface

在屏幕上可以看到,当我在AVD上启动活动时,我的项目崩溃了。 我的项目在其他布局上正确使用了字体和“ setTypeFont”,但是这种布局不起作用,我也不知道为什么! 我尝试了很多事情,但我现在真的迷路了! 在Android Studio上进行gradle更新后的几天以来,就出现了此问题。

感谢您的帮助。

JAVA code

Layout

Fonts folder

Gradle

Crash log

2 个答案:

答案 0 :(得分:0)

确保您没有在其他地方使用过R.id.titre1。按下Ctrl键,然后将鼠标悬停在ID上,然后检查其指向的布局。

答案 1 :(得分:0)

gradle没问题。主要问题是Android由于rootview(View c)更改而无法访问textView。 实际上,发生此错误是因为引擎未找到ID为t1的任何文本。

1-确保textview t1在fragment_a1中定义

2-这样做:

private View v = null ;
private TextView t1 ;
private Typeface mtf1 ;
 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        if (v == null){
            v = inflater.inflate(R.layout.fragment_setting_app_tab2, container, false);
            mtf1 = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Lato-Bold.ttf");
            t1 = (TextView) v.findViewById(R.id.titre1):
            t1.setTypeface (mtf1) ;
        }

        return v;
    }

这对我有用,我希望对你也有用。