Articles of android actionbar compat

Как разрешить ошибку «Ресурс не найден, который соответствует указанному имени» при добавлении библиотеки v7 AppCompat в Eclipse?

У меня есть цель проекта для уровня API 10, и я хочу реализовать новую библиотеку поддержки ActionBar. После выполнения всех указаний в программе поддержки библиотеки , при добавлении библиотеки в мой проект, я столкнулся с десятками сообщений об ошибках, подобных этому: android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given […]

Невозможно создать ActionBarActivity из модульного теста Robolectric 2

Я использую Robolectric 2 для проверки своей активности. Это расширяет ActionBarActivity: // This Activity uses one ActionBarCompat theme public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Мой тест: @RunWith(RobolectricTestRunner.class) public class MainActivityTest { @Test public void shouldBlaBlaBla() throws Exception { Robolectric.buildActivity(MainActivity.class).create().get(); assert(…); } } Проблема в том, что […]

Как обрабатывать AsyncTask в ActionBarActivity Fragments при использовании ViewPager?

Я использую ActionBarActivity для создания 5 вкладок. Я использовал ViewPager для прокрутки между 5 вкладками с помощью SectionsPagerAdapter, который расширяет FragmentPagerAdapter. Каждая вкладка имеет фрагмент с асинтемой, вызываемой в методе oncreateview. Когда я нахожусь в одном фрагменте, вызывается asynctask в другом фрагменте. Я пытался использовать тосты в методе oncreateview – это каждый фрагмент вместо asynctask. […]

Элементы панели действий дублируют

В моем приложении есть панель действий. Я добавляю элементы действия, используя menu.xml. Я использую action-bar-compat в качестве моей библиотеки поддержки. Я наблюдал странную проблему, когда мои пункты действия дублируются. Я нахожу эту проблему случайным образом, когда мое устройство не работает или работает с другими приложениями. Пожалуйста, найдите снимок экрана и мой код ниже: private LoginWebActivity […]

Как изменить цвет текста ActionBar с помощью AppCompat

Я пытаюсь изменить цвет текста элемента меню действия на панели действий. Использование сопоставления приложений. Значок переполнения тоже не меняется. Вот мои пользовательские стилизованные файлы styles.xml. RES / значения / styles.xml <style name="AppTheme" parent="@style/Theme.AppCompat.Light"> <!– Setting values in the default namespace affects API levels 7-13 –> <item name="actionBarStyle">@style/MyStyledActionBar</item> </style> <style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar"> <!– Setting values in […]

Обновление до SDK 21 – Ошибка раздувания класса android.support.v7.internal.widget.ActionBarContainer

Я пытаюсь обновить свое приложение от API19 до API21 Основные изменения, которые я внес в свойства градиента: compileSdkVersion 21 buildToolsVersion "21.0.2" minSdkVersion 8 targetSdkVersion 21 compile 'com.android.support:appcompat-v7:21.0.0' Приложение работает нормально, но я всегда получаю следующую ошибку: 10-22 23:10:38.867 7972-8058/com.example.android.demo E/ACRA? com.example.android.demo fatal error : Unable to start activity ComponentInfo{com.example.android.demo/com.example.android.demo.MainActivity2}: android.view.InflateException: Binary XML file line #27: […]

Android 4.4 Kitkat пользовательский экран действий не заполняет всю ширину

Я пытаюсь иметь Простую панель действий с пользовательским представлением, но я получаю следующий результат: Для демонстрации я создал простой xml с желтым цветом фона, который должен взять всю ширину. Вот xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/yellow" android:orientation="vertical" > <TextView android:visibility="gone" android:id="@+id/action_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/action_save" android:gravity="center" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:textStyle="bold" android:layout_marginLeft="10dp" android:textColor="@android:color/white" android:text="@string/save" /> […]

ActivityUnitTestCase и startActivity с ActionBarActivity

Я пытаюсь проверить действие, которое использует ActionBarActivity (из библиотеки appcompat). Мне нужно специальное приложение, чтобы иметь возможность манипулировать системой DI для загрузки моей тестовой службы вместо реального сервиса. Если у меня есть мой тест и вызывается startActivity, я получаю следующую ошибку: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. Если […]

Пользовательский вид Android ActionBar не заполняет родительский

Подобно этому вопросу, но имеет некоторые ключевые отличия. Наиболее важно то, что принятый ответ работал до тех пор, пока не будет выпущена последняя версия библиотеки поддержки. Вот настраиваемый макет вида: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFDD0000"> </LinearLayout> Теперь, когда вы пытаетесь установить только пользовательский вид: ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.actionbar); Вы […]

IllegalArgumentException Недопустимый тип элемента полезной нагрузки – с помощью ActionBarCompat

Logcat: http://crashes.to/s/72388b92dd7 Я использую action bar compat, поэтому я не могу переопределить 'onMenuItemSelected', потому что это окончательный метод. Похоже, только с некоторыми людьми тоже? Я вернул true в 'onOptionsItemSelected', но он не помог, а пока представил отчет об ошибке, надеясь, что кто-то это увидит. @Override public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { return true; […]