Подтвердить что ты не робот

Могу ли я использовать совместимую панель действий И фрагмент в том же самом действии?

ОК, я расширил свою деятельность до

extends ActionBarActivity

Моя страница главного меню

extends FragmentActivity

когда я изменяю его, чтобы расширить ActionBarActivity, чтобы я мог видеть заголовок панели действий в главном меню, он подбрасывает и дает мне ошибку "Разрушение класса Inflating Class".

Есть ли способ обойти это?

4b9b3361

Ответ 1

ActionBarActivity extends android.support.v4.app.FragmentActivity, поэтому ActionBarActivity служит для обеих целей.

Ответ 3

Опытная же проблема и решение, как упоминалось в других ответах, заключается в редактировании вашего класса ActionBarActivity.

Этот класс определен в вашем коде (com.google.android.actionbarcompat). Единственное, что вам нужно сделать, это изменить extends Activity на extends FragmentActivity на android.support.v4.app.FragmentActivity.

Ответ 4

У вас есть пункты меню для ваших фрагментов? Используйте собственное пространство имен app вместо android для app:showAsAction и app:actionLayout и т.д.

Чтобы добавить ваше пространство имен в XML, используйте эту строку в теге menu

xmlns:app="http://schemas.android.com/apk/res-auto"

например.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/menu_settings" app:showAsAction="ifRoom" android:title="@string/menu_settings" android:orderInCategory="100" />
</menu>

Обратите внимание на app:showAsAction, а не на android:showAsAction