Получение 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"); 

перед заданным содержанием

Другие вопросы по тегам