остановлено неожиданно: с ошибкой ошибка раздувания класса android.support.widget.floatingActionButton [дубликат]

Следуя идее Адама. Сделайте свой подготовленный оператор вроде select my_column из my_table, где search_column in (#) Создайте строку x и заполните ее числом «?,?,?» в зависимости от вашего списка значений. Затем просто измените # в запросе на новую строку String x наполнитель

74
задан KickingLettuce 16 June 2015 в 14:24
поделиться

7 ответов

com.android.support:appcompat-v7:21+ добавлена ​​поддержка тонирования виджетами на устройствах, работающих с pre android 5.1 (API Level 21). Чтобы использовать его, убедитесь, что вы расширяете или устанавливаете тему AppCompat и используете app:backgroundTint вместо android:backgroundTint.

Пример:

<android.support.design.widget.FloatingActionButton 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:src="@drawable/icon"
    app:backgroundTint="@color/accent"
    app:borderWidth="0dp" />
202
ответ дан Markus Rubey 17 August 2018 в 10:18
поделиться
  • 1
    Обратите внимание: в API 21 (Android 5.0) была добавлена ​​поддержка backgroundTint: developer.android.com/reference/android/… Итак, согласно спецификации, вы должны иметь возможность использовать backgroundTint в Android 5.0 без библиотеку поддержки. На практике это похоже на сбои, и вам нужно использовать библиотеку поддержки, чтобы заставить ее работать. Я просто подумал, что упомянул об этом, потому что кто-то еще смутил, почему API, помеченный как v21 в документации разработчика, фактически не работает до v22; это кажется ошибкой. – OldSchool4664 2 November 2015 в 22:51
  • 2
    Это решило мою проблему, спасибо!] – Vulovic Vukasin 4 April 2017 в 11:37
  • 3
    Вы спасли мою жизнь! – Igor Janković 19 May 2017 в 16:34
  • 4
    Спасибо за его работу для меня – Jatin Patel 26 October 2017 в 11:22
  • 5
    Работает. Спасибо! – Yesha 20 March 2018 в 11:59

Просто замените

<android.support.design.widget.FloatingActionButton 
...
...
android:backgroundTint
/>

на

<android.support.design.widget.FloatingActionButton 
...
...
app:backgroundTint
/>
43
ответ дан Abhijeet Mallick 17 August 2018 в 10:18
поделиться
  • 1
    спасибо, это сработало для меня – jesto paul 17 December 2016 в 09:18
  • 2
    Не забудьте добавить xmlns: app = & quot; schemas.android.com/apk/res-auto" ; Пространство имен! – Sevren 8 February 2017 в 00:46
  • 3
    проблема в моем случае заключалась в установке фона с андроидом: фоновым атрибутом. Заменить с помощью приложения: backgroundTint решил проблему – Andrey Kolesnikov 28 February 2017 в 08:19

Если вы используете VectorDrawableCompat (Векторный объект), вы должны использовать:

app:srcCompat="@drawable/x"

вместо:

android:src="@drawable/x"
8
ответ дан Ab_ 17 August 2018 в 10:18
поделиться

Другой способ получить это сообщение - если вы случайно указали разные версии библиотеки appcompat в разных модулях. Вероятно, это произойдет, когда вы создадите новый модуль, так как Android Studio по умолчанию использует самую последнюю версию.

Для удобства работы в многомодульных проектах см .: В Gradle, как объявить общие зависимости в одном месте?

3
ответ дан Community 17 August 2018 в 10:18
поделиться

Просто измените android на app:

android:backgroundTint="@color/accent"

Кому:

app:backgroundTint="@color/accent"
2
ответ дан Hansa 17 August 2018 в 10:18
поделиться
  • 1
    Добро пожаловать в переполнение стека! Изображения и скриншоты могут быть приятным дополнением к сообщению, но, пожалуйста, убедитесь, что сообщение все еще ясное и полезное без них. Не отправляйте изображения с кодом или сообщения об ошибках. Прочитайте , почему . Вместо этого скопируйте и вставьте или введите фактический код / ​​сообщение в сообщение напрямую. – Filnor 20 April 2018 в 11:34

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

compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
7
ответ дан sashk0 17 August 2018 в 10:18
поделиться

в моем случае, это было из-за ложной конфигурации темы активности. проблема была решена после того, как я изменил тему приложения на Theme.AppCompat.xxx.

0
ответ дан Stevens 17 August 2018 в 10:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: