Получение InflateException при нажатии на кнопку Pay Payfort PayGateway android SDK <Ошибка надувания класса com.shamanland.fonticon.FontIconView>
Я интегрирую Payfort Payment gateway
Android SDK в моем приложении, все работает до тех пор, пока оплата на последний экран с помощью SDK. Когда я нажимаю кнопку PAY в XML-дизайне, предоставленном командой Payfort, я получаю
{
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
Любая помощь будет оценена. Пожалуйста, найдите журналы ниже
/com.example.payfort.payfort E/AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: com.example.payfort.payfort, PID: 23352 java.lang.RuntimeException: Невозможно запустить действие ComponentInfo{com.example.payfort.payfort/com.example.payfort.payfort.MainActivity}: android.view.InflateException: строка двоичного XML-файла #15: ошибка надувания класса com.shamanland.fonticon.FontIconView в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) в Android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) на android.app.ActivityThread.access$800(ActivityThread.java:151) на android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) на android.os.Handler.dispatchMessage(Handler.java:102) на android.os.Looper.loop(Looper.java:135) на android.app.ActivityThread.main(ActivityThread.java:5254) на java.lang.reflect.Method.invoke(собственный метод) в java.lang.reflect.Method.invoke(Method.java:372) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698). Причина: android.view.InflateException: строка двоичного XML-файла #15: ошибка надувания класса com.shamanland.fonticon.FontIconView по адресу android.view.LayoutInflater.createView(LayoutInflater.java:633) по адресу android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) по адресу android.view.LayoutInflater.rInflate(LayoutInflater.java:viewter.java:80ter) в android.rInflate(LayoutInflater.java:809) в android.view.LayoutInflater.inflate(LayoutInflater.java:504) в android.view.LayoutInflater.inflate(LayoutInflater.java:414) в android.view.LayoutInflater.inflate (LayInInter.java:365) на android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) на android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:exp.pay.fort для удобства.jpg:140) в com.MainActivity.onCreate(MainActivity.java:52) на android.app.Activity.performCreate(Activity.java:5990) на android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) в android.app.ActivityThread.access $ 800 ActivityThread.java:151) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop (Looper.java: 135) на android.app.ActivityThread.main(ActivityThread.java:5254) на java.lang.reflect.Method.invoke (собственный метод) на java.lang.reflect.Method.invoke(Method.java:372) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) Вызывается: java.lang.reflect.InvocationTarget java.lang.reflect.Constructor.newInstance(собственный метод) в java.lang.reflect.Constructor.newInstance(Constructor.java:288) в android.view.LayoutInflater.createView(LayoutInflater.java:607) в android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) в android.view.LayoutInflater.rInflate(LayoutInflater.java:806) в android.view.LayoutInflater.rInflate(LayoutInflaterj)) в android.view.LayoutInflater.inflate(LayoutInflater.java:504) в android.view.LayoutInflater.inflate(LayoutInflater.java:414) в android.view.LayoutInflater.inflate(LayoutInflater.java:365) в android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) в android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) в com.example.payfort.java.Cainfort.: 52) на android.app.Activity.performCreate(Activity.java:5990) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1106) на android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) на андроиде.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2387) в android.app.ActivityThread.access $ 8 00 (ActivityThread.java:151) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop (Looper.java: 135) на android.app.ActivityThread.main(ActivityThread.java:5254) на java.lang.reflect.Method.invoke (собственный метод) на java.lang.reflect.Method.invoke(Method.java:372) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698), вызванный: java.lang.IllegalStateException com.shamanland.fonticon.FontIconTypefaceHolder.getTypeface(FontIconTypefaceHolder.java:13) в com.shamanland.fonticon.FontIconView.(FontIconView.java:129) в java.lang.reflect.Constructor.newIng.reflect.Constructor.newInstance (Constructor.java:288) в android.view.LayoutInflater.createView (LayoutInflater.java:607) в android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) в android.view.Lay Inflater.rInflate (LayoutInflater.java:806) в android.view.LayoutInflater.rInflate(LayoutInflater.java:809) в android.view.LayoutInflater.inflate(LayoutInflater.java:504) в android.view.LayoutInflater.inflate (.java: 414) на android.view.LayoutInflater.inflate(LayoutInflater.java:365) на android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) на android.supportCompat.v7.app setContentView (AppCompatActivity.java:140) в com.example.payfort.payfort.MainActivity.onCreate(MainActivity.java:52) в android.app.Activity.performCreate(Activity.java:5990) в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1106) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) в android.app.ActivityThread.access $ 800 (ActivityThread.java: 151) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) в androi d.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop(Looper.java:135) на android.app.ActivityThread.main(ActivityThread.java:5254) на java.lang.reflect.Method.invoke (собственный метод) в java.lang.reflect.Method.invoke(Method.java:372) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698)
1 ответ
Просто добавь
FontIconTypefaceHolder.init(getAssets(), "icons.ttf");
перед заданным содержанием