Расширение функциональности Activity из ссылочного проекта библиотеки - PullRequest
0 голосов
/ 06 сентября 2011

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

Ref: http://code.google.com/p/maven-android-plugin/wiki/ApkLib

Теперь мне нужно добавить больше функциональных возможностей к деятельности. Так что я скопировал действие из проекта библиотеки и поместил в ссылочный проект с тем же именем пакета. Когда я запускаю сборку, я получаю «дублирующую ошибку класса» , для ресурсов это работает нормально.

как я могу добавить больше функциональности к активности (исходя из проекта библиотеки)

сэм

1 Ответ

2 голосов
/ 06 сентября 2011

Я мог бы подумать о следующем:

  • Подкласс деятельности, которую вы хотите расширить функциональность.
  • Извлеките функциональность из исходного занятия в классы (возможно, в форме служебного класса) и используйте его в своем новом занятии
  • Если эта дополнительная функциональность реагирует на конкретное событие, которое вам нужно обработать, рассмотрите возможность извлечения слушателя из вашей активности, чтобы вы могли расширить функциональность, установив слушателя, который соответствует определенному интерфейсу, за пределами вашей активности
...