Вернуть представление действия, которое не является основным действием Codename One - PullRequest
1 голос
/ 10 июля 2020

Могу ли я вернуть в качестве компонента PeerComponent представление, объявленное в действии, которое не является основным действием, используемым Codename One? Другими словами, могу ли я использовать настраиваемое действие?

Моя проблема в том, что я должен использовать действие, реализующее интерфейс, предоставляемый SDK, который я пытаюсь использовать.

Может вы мне пример показываете? Спасибо

1 Ответ

1 голос
/ 11 июля 2020

Хотя это может быть возможно с некоторыми Android сальто назад, у меня есть идея получше, которая также решит множество других подобных вариантов использования. Хотя это немного похоже на кувалду, поэтому в некоторых случаях может возникнуть проблема c.

Для выпуска следующей недели мы добавим подсказку по сборке: android.customActivity, где вы можете указать полное имя класса подкласса настраиваемых действий. Ваше действие должно быть производным от com.codename1.impl.android.CodenameOneActivity, а класс-заглушка будет производным от этого действия. Таким образом, вы можете реализовать и переопределить любой метод, который вы хотите в классе активности.

Это может быть проблемой, когда две библиотеки cn1lib решат использовать этот подход. Очевидно, что «выиграть» может только один, так что это не идеально. Но это достаточно редкий случай, и это не имеет значения.

...