使用扩展AppCompatDialog的Android库

时间:2018-11-02 15:28:41

标签: nativescript

因此,我正在尝试使用最新的NativeScript种子创建一个使用PrettyDialog(https://github.com/mjn1369/PrettyDialog)的插件。

但是我在编译时遇到以下错误:

Error: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

使用以下代码并调用show()(TypeScript)会发生这种情况:

export class PrettyAlert {
  show() {
    const alert = this.createAlert();
  }

  createAlert(width?: number) {
    return new libs.mjn.prettydialog.PrettyDialog(app.android.context);
  }
}

我一直在研究错误(纯Android):You need to use a Theme.AppCompat theme (or descendant) with this activity 但是这些解决方案都没有用。

我认为这是有可能的,但是我是一个新的插件版本,并且我确定我需要了解一些怪癖。

1 个答案:

答案 0 :(得分:0)

也有类似的插件-如果您对PrettyDialog不太挑剔,则已经有fancyalert / cfalert

NativeScript从v5.x引入了对 AppCompatActivity 的支持。如果您升级到最新版本,则应该绕过此错误。