Я пишу приложение, в котором у меня есть набор кода, который я хочу, чтобы он был доступен во всех моих группах действий и групп деятельности.Однако, чтобы достичь этого, я расширил свою деятельность следующим образом:
//custom Activity
public abstract class BaseActivity extends Activity
//custom ActivityGroup
public abstract class BaseActivityGroup extends ActivityGroup
//implemented activities in my app
public class PickUser extends BaseActivity
//and
public class Home extends BaseActivityGroup
Теперь дело в том, что независимо от того, какой пользовательский код я пишу в BaseActivity, я должен написать то же самое в BaseActivityGroup (как в текущей реализации).).Это склонно к проблемам с синхронизацией кода, и я считаю, что это не очень хорошая техника.
Итак, как я могу сделать свои расширения таким образом, чтобы я писал собственный код только в BaseActivity
, а мой BaseActivityGroup
расширялся?ActivityGroup
- что задумано из BaseActivity
класса?
Если я наблюдаю, как android делает это, значит, ActivityGroup в android расширяет Activity class.И я также хочу написать свой собственный класс ActivityGroup (известный как BaseActivityGroup ), который фактически расширяет BaseActivity (который является расширенным Activity ).
Есть идеи / предложения?