【问题标题】:Runtime Error while using payu-custom-browser Xamarin Android Binding Library Says CBActivity : You need to use a Theme.AppCompat theme使用 payu-custom-browser Xamarin Android 绑定库时出现运行时错误说 CBActivity:您需要使用 Theme.AppCompat 主题
【发布时间】:2020-04-04 10:33:21
【问题描述】:

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

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

但是,我已经看到 CBActivity 使用 AppCompatActivity 对库进行反编译。它也适用于 android studio。

【问题讨论】:

    标签: c# xamarin binding xamarin.android xamarin-binding


    【解决方案1】:

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

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

    注意:

    在从AppCompatActivity(或子类,ActionBarActivity)改成Activity的时候,还要把带有support的各种调用改成不带support的对应调用。例如,我们应该使用getFragmentManager,而不是使用getSupportFragmentManager

    另一个选项是在样式资源中使用以下样式:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    

    【讨论】:

    • @Optimiser Infotech Financial S 您的问题解决了吗?
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    相关资源
    最近更新 更多