2013-07-31 2 views
0

Я успешно переделаны большинство из моего приложения использовать ActionBarCompat путем расширения ActionBarActivity на большинстве мероприятий, однако ... У меня есть MapActivity класс и это нужно, чтобы работать здесь.ActionBarCompat и MapActivity

Как я могу создать новый класс на основе ActionBarActivity и расширить его MapActivity и это даже сработает?

Образец, который предоставляет Google в каталоге ../samples/android-17/ActionBarCompat, содержит много этих java-файлов (ActionBarActivity.java и т. Д.), А также множество требуемых макетов, стилей, чертежей и т. Д. и т. д., и я не был уверен, что добавление всех этих файлов в мой проект - единственный способ заставить этот экран карты работать. Похоже, что должен быть лучший способ?

ответ

2

Вы не можете создать действие, которое наследуется от обоих. Вам нужно будет создать MapFragment.

+0

Это похоже на жизнеспособный вариант, будет исследовать, что потребуется, чтобы преобразовать то, что у меня есть. Я изначально думал больше о строках: myMapActivity расширяет MyActionBarActivity. MyActionBarActivity расширяет MapActivity (подобно тому, как оригинальный google ActionBarActivity расширяет Activity). Похоже, что google создал бы ActionBarMapActivity в своей библиотеке, чтобы решить эту проблему для обоих типов Activity. –

+0

Я думаю, что тот факт, что нет ActionBarMapActivity, был очень преднамеренным. – Krylez

+0

Я также вижу SupportMapFragment, попробую это, так как я пытаюсь также поддерживать пользователей 2.x. –

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