goSellSDK-Android icon indicating copy to clipboard operation
goSellSDK-Android copied to clipboard

NullPointerException inside CurrenciesActivity

Open AlaaZarifa opened this issue 4 years ago • 0 comments

I faced with an NPE when I clicked on the cuerrcny view, check the video link below

https://drive.google.com/file/d/1TTuRBnLylL1Iw5H_AklE_uMZyYPMnqUr/view?usp=sharing

dependency version : 2.15.3


Error

    --------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.ibtikarat.goltlak, PID: 32155
    java.lang.NullPointerException: Attempt to invoke interface method 'android.view.View android.view.MenuItem.getActionView()' on a null object reference
        at company.tap.gosellapi.internal.activities.CurrenciesActivity.onCreateOptionsMenu(CurrenciesActivity.java:116)
        at android.app.Activity.onCreatePanelMenu(Activity.java:4140)
        at androidx.fragment.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:263)
        at androidx.appcompat.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:94)
        at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.onCreatePanelMenu(AppCompatDelegateImpl.java:3106)
        at androidx.appcompat.app.AppCompatDelegateImpl.preparePanel(AppCompatDelegateImpl.java:1910)
        at androidx.appcompat.app.AppCompatDelegateImpl.doInvalidatePanelMenu(AppCompatDelegateImpl.java:2191)
        at androidx.appcompat.app.AppCompatDelegateImpl$2.run(AppCompatDelegateImpl.java:276)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:224)
        at android.app.ActivityThread.main(ActivityThread.java:7562)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

My Code

private val payload: SubscriptionPayload // the data are valid

fun initPayment(onSuccess: () -> Unit) {

        GoSellSDK.init(context.applicationContext, API_KEY, BuildConfig.APPLICATION_ID)
        GoSellSDK.setLocale("ar")
        ThemeObject.getInstance().setAppearanceMode(AppearanceMode.FULLSCREEN_MODE).sdkLanguage = "ar"
        sdkSession.instantiatePaymentDataSource()
        sdkSession.setTransactionCurrency(TapCurrency("SAR"))
        sdkSession.transactionMode = TransactionMode.PURCHASE
        sdkSession.setCustomer(getCustomer())
        sdkSession.setAmount(BigDecimal(payload.cost))
        val list: ArrayList<PaymentItem> = arrayListOf()
        sdkSession.setPaymentItems(list)
        sdkSession.isUserAllowedToSaveCard(false)
        sdkSession.isRequires3DSecure(true)
        sdkSession.setPostURL(payload.post_url)

}

AlaaZarifa avatar Mar 20 '22 04:03 AlaaZarifa