Ответ 1
Если вы проверили источник ActionBarActivity
, вы увидите, что ActionBarActivity
extends FragmentActivity
. Поэтому вам нужно только расширить ActionBarActivity.
Я использую фрагменты в своей деятельности, а также мне нужна панель действий. для того, чтобы иметь панель действия на android 2.2+, мне нужно расширить действие панели действий, и мне нужно также расширить FragmentActivity.
Java не позволяет нам расширять два класса.
Какое решение? Как я могу это сделать?
Если вы проверили источник ActionBarActivity
, вы увидите, что ActionBarActivity
extends FragmentActivity
. Поэтому вам нужно только расширить ActionBarActivity.
Вы можете связаться с веб-сайтом разработки: https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html
Как вы видите, класс ActionBarActivity
extends FragmentActivity
, поэтому вам просто нужно расширить ActionBarActivity
.
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
↳ android.support.v4.app.FragmentActivity
↳ android.support.v7.app.ActionBarActivity
Прежде всего, почему вы хотите расширить оба параметра FragmentActivty и ActionBarActivity?
потому что ActionBarActivity будет работать для вас, и чтобы ваше приложение совместимо с более низкими версиями, вы должны импортировать поддержку android-support-v7-appcompat в свой проект
Просто импортировать ActionbarActivity
. вы найдете то, что хотите. потому что ActionbarActivity
автоматически импортирует FragmentActivity
.
Подробнее см. FragmentActivity ссылка