作者QQron (Run)
看板AndroidDev
标题[问题] 关於更换整个介面的fonts
时间Fri Jun 26 22:08:57 2015
想请问一下 关於整个介面更换自订字体的部分
我参考的是这个部落格
http://www.cnblogs.com/brainy/archive/2012/05/30/2526538.html
创造出一个fontmanger,对整个介面使用自订字体的部分
写法fontmanger跟他一样
public class FontManager {
想请问一下 关於整个介面更换自订字体的部分
我参考的是这个部落格
http://www.cnblogs.com/brainy/archive/2012/05/30/2526538.html
创造出一个fontmanger,对整个介面使用自订字体的部分
写法fontmanger跟他一样
然後在每个活动的oncreat部分,写入以下code
//更换字体
ViewGroup systemContent = (ViewGroup)this.getWindow().getDecorView().findViewById(android.R.id.content);
ViewGroup content = null;
if(systemContent.getChildCount() > 0 && systemContent.getChildAt(0) instanceof ViewGroup){
content = (ViewGroup)systemContent.getChildAt(0);
}
FontManager.changeFonts(content, this);
这也是参考他的回文写的,其实我这部分都一知半解
可是这样会产生以下错误
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
小弟新手上路,可以请高手指点一下该如何修正处理吗?感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.19.48
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1435327741.A.F1B.html
1F:推 corrupt003: content 为 null ? 06/27 01:03
2F:→ QQron: 这问题修正好了,结果产生新的问题 06/27 02:41
我学原作者在活动中设个
public static ViewGroup getContentView(Activity act){
ViewGroup systemContent = (ViewGroup)act.getWindow().getDecorView().findViewById(android.R.id.content);
ViewGroup content = null;
if(systemContent.getChildCount() > 0 && systemContent.getChildAt(0) instanceof ViewGroup){
content = (ViewGroup)systemContent.getChildAt(0);
}
return content;
}
并在同个活动的onCreat写下
//更换字体
FontManager.changeFonts(getContentView(this), this);
NULL pointer就修正完了,可是产生了新的问题
实机测试时,会黑屏一阵子,然後产生
Fatal signal 6 (SIGABRT), code -6 in tid 14503
这小段错误讯息,没有更多的讯息提示了
可以请问一下该怎麽解决吗?
※ 编辑: QQron (42.73.195.160), 06/27/2015 02:43:13
※ 编辑: QQron (42.73.195.160), 06/27/2015 02:43:39