Использование библиотеки Android, которая расширяет AppCompatDialog - PullRequest
0 голосов
/ 02 ноября 2018

Поэтому я пытаюсь создать плагин, который использует PrettyDialog (https://github.com/mjn1369/PrettyDialog) с использованием новейшего семени NativeScript.

Однако я столкнулся со следующей ошибкой при компиляции:

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): Вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием Но ни одно из решений не сработало.

Я полагаю, что это возможно как-то, но я новый плагин, и я уверен, что есть некоторые причуды, которые мне нужно понять.

1 Ответ

0 голосов
/ 02 ноября 2018

Есть похожие плагины - fancyalert / cfalert , если вы не очень разборчивы в отношении PrettyDialog.

В NativeScript появилась поддержка AppCompatActivity из v5.x, которая, кажется, только что появилась вживую. Вам следует обойти эту ошибку, если вы обновляетесь до последней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...