2016-08-11 77 views
1

我正在開發適用於Android TV的應用程序,並使用Theme.Leanback作爲我的主要活動。我正在嘗試顯示Snackbar,並顯示以下錯誤。在Android TV上使用Snackbar Leanback主題

java.lang.IllegalArgumentException:您需要在設計庫中使用Theme.AppCompat主題(或後代)。

是否有任何解決方法?如果沒有,在Android TV上顯示消息的推薦方式是什麼(除了使用吐司外)?

+0

是的,你可以在* Leanback * android中使用* Toast *消息。你可以請你出示你的代碼,以便我可以建議你。 –

回答

1

Snackbar是AppCompat庫的一部分,這意味着它依賴於AppCompat主題來正確顯示。

如果您想在Leanback應用程序中顯示消息,則不應使用Snackbar,因爲電視機沒有與電話上相同的交互體驗。 Leanback主題提供了一組針對電視應用優化的不同小部件。

在電視機上顯示消息的其他方法是使用Toast或使用AlertDialog,具體取決於您希望如何顯示消息。

+0

任何其他替代方案顯示一個持續的AlertDialog,它與使用Leanback主題的Snackbar相同? –

+1

我不相信電視的那種小工具。您可以使用AlertDialog或Toast。 –

+0

感謝您的確認! –