在屏幕上可以看到,当我在AVD上启动活动时,我的项目崩溃了。 我的项目在其他布局上正确使用了字体和“ setTypeFont”,但是这种布局不起作用,我也不知道为什么! 我尝试了很多事情,但我现在真的迷路了! 在Android Studio上进行gradle更新后的几天以来,就出现了此问题。
感谢您的帮助。
答案 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;
}
这对我有用,我希望对你也有用。