我正在我的应用程序中集成支付网关(Payfort Payment gateway),在最后一个屏幕上使用sdk付款之前,一切都很好。当点击Payfort团队提供的XML设计上的PAY按钮时,我得到了
{
if (isInEditMode()) {
mOldValuesSaver = null;
} else {
setTypeface(FontIconTypefaceHolder.getTypeface());
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
mOldValuesSaver = new Runnable() {
@Override
public void run() {
saveOldValues();
}
};
} else {
mOldValuesSaver = new Runnable() {
@Override
public void run() {
saveOldValuesJB();
}
};
}
}
}
在上述方法中,行(setTypeface(FontIconTypefaceHolder.getTypeface();)抛出以下错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.payfort.payfort/com.example.payfort.payfort.MainActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class com.shamanland.fonticon.FontIconView
任何帮助都将不胜感激。请查找以下日志
只需添加
FontIconTypefaceHolder.init(getAssets(), "icons.ttf");
setcontentview之前