0

我在我的 Xamarin 表单应用程序中集成 PayU 支付网关。所以我已经使用 Xamarin 绑定库转换了所有给定的库。单击付款按钮时出现此错误

Java.Lang.RuntimeException: '无法启动活动 ComponentInfo{com.optimiserfood.bakers_lounge/com.payu.custombrowser.CBActivity}:java.lang.IllegalStateException:您需要使用 Theme.AppCompat 主题(或后代)与此活动。

但是我已经看到 CBActivity Using AppCompatActivity on decomplinig library。它也适用于 android studio。

4

1 回答 1

0

在这种情况下,您可以尝试将 Java 继承从 更改AppCompatActivityActivity

一般规则是,如果您希望您的代码支持旧版本的 Android,它应该有AppCompat主题并且 java 代码应该扩展AppCompatActivity. 如果您有一个不需要此支持的 Activity,例如您只关心 Android 的最新版本和功能,您可以对其应用任何主题,但 java 代码必须扩展普通的旧 Activity。

笔记:

当从AppCompatActivity(或子类,ActionBarActivity)更改为 Activity 时,我们还应该将各种调用更改为support不带support. 例如getSupportFragmentManager,我们应该使用 ,而不是使用getFragmentManager

另一种选择是在样式资源中使用以下样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
于 2019-12-11T10:14:15.200 回答