android - 将项目迁移到 AndroidX 后 com.paymob.acceptsdk.PayActivity void androidx.appcompat.app.ActionBar 崩溃

标签 android android-actionbar androidx

将项目迁移到 AndroidX 后我遇到了这个崩溃

 Unable to start activity ComponentInfo{oackagename/com.paymob.acceptsdk.PayActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference

, Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' 在空对象引用上

PayActivity 是支付网关 SDK 中的 Activity ,我无法更改其代码。

我如何进行 Activity :

Intent pay_intent = new Intent(this, PayActivity.class);

putNormalExtras(pay_intent);
pay_intent.putExtra(PayActivityIntentKeys.SAVE_CARD_DEFAULT, true);
pay_intent.putExtra(PayActivityIntentKeys.SHOW_ALERTS, showSaveCard);
pay_intent.putExtra(PayActivityIntentKeys.SHOW_SAVE_CARD, showSaveCard);
pay_intent.putExtra(PayActivityIntentKeys.THEME_COLOR, 0x8033B5E5);

startActivityForResult(pay_intent, ACCEPT_PAYMENT_REQUEST);

更新: 图书馆链接:

implementation 'com.paymob:acceptsdk:1.0.6'
implementation 'net.authorize:accept-sdk-android:1.0.2'

最佳答案

将此添加到您的 Manifest 文件中

 <activity android:name="com.paymob.acceptsdk.PayActivity"
            android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"/>

关于android - 将项目迁移到 AndroidX 后 com.paymob.acceptsdk.PayActivity void androidx.appcompat.app.ActionBar 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220057/

相关文章:

java - Android:让 'up' 按钮具有与后退按钮相同的动画

android: fragment 中的菜单项单击事件

java - 1 :1 Aspect Ratio in CameraX

Android R8 fragment 实现但实际上匹配扩展

android - ActionBar Sherlock Progressbar 不显示在 3.1 但在 4.0+

android - 删除 androidx 首选项上的空图标空间

android - WebRTC Native Android Switch 音源?

java - 包含其自身的 ArrayList 的 Parcelable

java - 通过多个函数返回

android - 从 url 为抽屉导航标题背景加载图像