Активность не показывает панель действий

Несколько недель назад я присоединился к проекту Android Studio и Android App и пытаюсь создать простое приложение с параметрами ActionBar.

Когда я запускаю Android Studio, следуя Android Dev. Тренируясь, я всегда встречаю эту ошибку рендеринга:

Android Studio не нашла android.support.v7.app.ActionBarActivity (ecc...)

Я решил эту ошибку, установив другую тему. Но всякий раз, когда я пробую новый проект, я буду делать это снова и снова. Первый вопрос: есть ли способ исправить эту проблему с рендерингом? Я сталкиваюсь с этой проблемой также в MainActivity.java, где extends ActionBarActivity удаляется строкой, в которой говорится, что она устарела, и рекомендуется использовать AppCompatActivity. Должен ли я следовать этому совету?

Вопрос номер два: я прочитал около 100 сообщений о парнях, которые не могут отображать панель действий в действии, и я пробовал все, но когда я связываю меню панели действий с действием через:

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

Я все еще не могу просмотреть меню, которое я создал на панели действий. Некоторые изображения могут помочь мне лучше объяснить мою проблему:

http://i.stack.imgur.com/5nPFx.png

И есть макет моей деятельности:

http://i58.tinypic.com/oau8ed.png

Как видите, я не добавил ни кнопки со значком, ни кнопки настройки, такой как отображение макета меню.


person Andrea Martinelli    schedule 25.05.2015    source источник
comment
использовать AppCompatActivity   -  person amodkanthe    schedule 25.05.2015
comment
В чем разница между Activity, AppCompatActivity и ActionBarActivity?   -  person Andrea Martinelli    schedule 25.05.2015


Ответы (1)


ActionBarActivity больше не рекомендуется использовать AppCompatActivity

чтобы избежать этой ошибки:

Android Studio не нашла android.support.v7.app.ActionBarActivity

Вам необходимо загрузить последнюю версию библиотеки поддержки! и тогда вы можете использовать

import android.support.v7.app.AppCompatActivity
    
    public class MainActivity extends AppCompatActivity{
    ...
    ...
    ...
person Jorgesys    schedule 25.05.2015
comment
Зачем использовать AppCompactActivity, а не Activity? Руководство для разработчиков Android должно отредактировать свой пост? Во всяком случае, это мой @styles.xml ‹resources› ‹style name=AppTheme parent=@android:style/Theme.Holo.Light.DarkActionBar› ‹/style› ‹/resources› - person Andrea Martinelli; 25.05.2015
comment
лучше использовать AppCompactActivity для лучшей поддержки панели действий на большинстве устройств с ОС. - person Jorgesys; 25.05.2015