В своем приложении я использую новый образец совместимости панели действий от Google (расположенный по адресу <sdk>/samples/android-<version>/ActionBarCompat
), который прекрасно работает. Единственная проблема, которая у меня есть, это применить это к моему PreferenceActivity
, чтобы получить экран, похожий на настройки в Android Market (см. Рисунок).
Чтобы заполнить ActionBar
иконками, каждый Activity
должен расширять класс ActionBarActivity
. Проблема в том, что мой Activity
уже расширяет PreferenceActivity
, а в классах Java нельзя расширять более одного класса.
Должен быть способ получить ActionBar
вместе с PreferenceScreen
. Я был бы рад, если бы кто-нибудь мог предоставить решение этой распространенной проблемы.
PS: Решение, подобное приведенному в разделе Как добавить кнопку в PreferenceScreen, работает не подходит, потому что ActionBar
на самом деле является строкой заголовка, и поэтому это больше Java, чем макет.