2016-08-11 2 views
1

Я разрабатываю приложение для Android TV и использую Theme.Leanback для своей основной деятельности. Я пытаюсь показать Snackbar, и он показывает следующую ошибку.Использование Snackbar на Android TV Тема Leanback

java.lang.IllegalArgumentException: вам необходимо использовать тему Theme.AppCompat (или потомок) с помощью библиотеки дизайна.

Есть ли какие-нибудь проблемы? Если нет, то какой рекомендуемый способ показывать сообщение на Android TV (помимо использования Toast)?

+0

Да, вы можете использовать * Toast * сообщение в * Leanback * android. И не могли бы вы показать свой код, чтобы я мог вам предложить. –

ответ

1

Закусочная является частью библиотеки AppCompat, что означает, что она зависит от темы AppCompat для правильной отображения.

Если вы хотите отобразить сообщение в приложении Leanback, вы не должны использовать Snackbar, потому что телевизоры не имеют такого же взаимодействия, как на телефоне. Тема Leanback предоставляет другой набор виджетов, оптимизированных для телевизионных приложений.

Альтернативные способы отображения сообщений на телевизоре используются Toast или с использованием AlertDialog в зависимости от того, как вы хотите отображать сообщение.

+0

Любые другие альтернативы, чтобы показать постоянный AlertDialog, который действует так же, как Snackbar с использованием темы Leanback? –

+1

Я не верю, что для телевизоров существует вид виджетов. Вы можете использовать «AlertDialog» или «Toast». –

+0

Спасибо за подтверждение! –

Смежные вопросы