Ошибки при реализации поля CREATOR интерфейса Parcelable

225
01 июля 2017, 09:45

Если я реализую интерфейс Parcelable в классе, объявленном в MainActivity, у меня возникают проблемы с полем CREATOR.

public static final Creator<CommunicatorServiceImpl> CREATOR = new Creator<CommunicatorServiceImpl>() {
    @Override
    public CommunicatorServiceImpl createFromParcel(Parcel in) {
        return new CommunicatorServiceImpl(in);
    }
    @Override
    public CommunicatorServiceImpl[] newArray(int size) {
        return new CommunicatorServiceImpl[size];
    }
};

1.Ошибка "Inner class cannot have static declaration"

2.В этом месте

return new CommunicatorServiceImpl(in);

ругается "MainActivity.this cannot be referenced from a static context".

Мне нужно реализовать интерфейс Parcelable в этом классе, потому что мне нужно передать объект этого класса в службу. Как я могу решить эти проблемы?

Код MainActivity и класса CommunicatorServiceImpl здесь: http://www.note-pad.net/ru/secretlink/6e53f3deeeb039227c83eab5746f341a?page=1

Заранее благодарен.

READ ALSO
В чем разница версий GlassFish 5?

В чем разница версий GlassFish 5?

На официальном сайте представлено несколько версий для GlassFish 5 (GF5)

371
JNA. Создание структуры из указателя

JNA. Создание структуры из указателя

Добрый день, коллеги! Возникла необходимость плотно поработать с WinApi из JavaJNI не хочу использовать из-за лени переключаться между средами,...

338
Toolbar возвращает null

Toolbar возвращает null

Всем доброго времени суток! Есть фрагмент, в котором реализуется ToolbarВ нем есть метод:

247
Можно ли установить ClickListener на края экрана?

Можно ли установить ClickListener на края экрана?

Есть несколько экранов, оформлено с помощью flipper, переключаюсь по кнопкам (влево,вправо)

205