2012-01-07 2 views
0

Я создал абстрактный класс, который расширяет класс активности.Android - абстрактный класс, который расширяет активность или TabActivity

Я хочу расширить его в деятельности, которая расширяет класс TabActivity, как я могу достичь этого?

Получите функциональность TabActivity и абстрактного класса в одно и то же время.

Я понимаю, что множественное наследование невозможно в Java, но могу ли я избежать расширения класса TabActivity и использовать getTabHost()?

10х :)

ответ

0

Я не думаю, что вы можете добиться этого с этой конструкцией. Если ваш абстрактный класс, расширяющий SomeOtherActivityClass и новый класс, должен расширять SomeotherActivityClass (через наследование) и TabActivityClass, это может путать dalvik, чтобы выбрать, какая активность во время выполнения, и это не имеет смысла. Возможно, вам придется пересмотреть свой дизайн.

0

да конечно, можете использовать. Используя следующий фрагмент:

TabHost host = (TabHost) findViewById (id of tabhost);

0

Это лучший способ создать другой класс, расширяющий класс Application. Или используйте шаблон singleton и создайте класс со всеми необходимыми функциями.

Смежные вопросы