Я делаю (свое первое) приложение для Android и немного озадачен использованием db4o.
У меня есть одно действие, в котором у меня есть listView, и я позволяю пользователю выбирать объект. Затем я передаю этот объект через серию намерений другим действиям (для заполнения его полей), а затем возвращаюсь к основному действию.
Но проблема в том, что когда я передаю объект (он сериализуемый), объект, который я получаю из намерения, не совпадает с тем, который я ввел (другой идентификатор, когда я проверяю с помощью отладки). Все поля одинаковы, но это просто не «один и тот же» объект.
Поэтому, когда я пытаюсь сохранить обновленный объект в db4o, он не распознает его и сохраняет double.
Я нашел два обходных пути:
Также передайте «исходный / немодифицированный» объект и используйте его для получения ссылки на db4o (через QBE), а затем обновите поля этого объекта значениями измененного объекта.
Использование глобальных переменных, поэтому мне не нужно использовать намерения (для передачи объекта)
Но оба кажутся мне очень плохими? Что может быть реальным решением вместо обходного пути?