android — Ошибка: выделение объекта типа абстрактного класса ‘JIntent’

Как исправить эту ошибку?

Код:

Intent *JIntent; //main.h
//menu.cpp
Intent = new JIntent(this); //Error

и создать класс:

class TestClass
{
public:
JIntent *MyIntent;
JService *MyService;
virtual int FuncClass() = 0;
};

int TestClass::FuncClass() {
MyIntent = new JIntent(this);
MyService = new JService(this);

}

Не работает. Я не понимаю этого.

-1

Решение

JIntent а также JService являются абстрактными интерфейсами, вы не можете создавать их экземпляры напрямую. За JIntentВы должны создать экземпляр TJIntent вместо этого, и назначить его _di_JIntent переменная (которая оборачивает интерфейс для обработки подсчета ссылок для вас);

#include <Androidapi.JNI.App.hpp>
#include <Androidapi.JNI.GraphicsContentViewText.hpp>

class TestClass
{
public:
_di_JIntent MyIntent;
_di_JService MyService;
virtual int FuncClass() = 0;
};

int TestClass::FuncClass() {
MyIntent = new TJIntent;
MyService = ...;
}

Что, как говорится, JService представляет Android Service учебный класс. Есть сопровождаемый TJService класс, но это должно быть полученный от, не инстанцирован. Delphi / C ++ Builder изначально не поддерживает реализацию служб Android, хотя технически это возможно с некоторой дополнительной работой (включая заглушку Java):

Delphi и Android-сервисы

Сервисы Delphi и Android (часть 2)

0

Другие решения

Как это исправить? Эта ошибка ..
JIntent — класс

#include<Androidapi.JNI.App.hpp> //JService
#include<Androidapi.JNI.GraphicsContentViewText.hpp> //JIntent

Это FireMonkey

-1

По вопросам рекламы [email protected]