2016-08-11 9 views
1

Android TV用のアプリを開発しており、主なアクティビティにTheme.Leanbackを使用しています。私はSnackbarを表示しようとしていて、次のエラーが表示されます。Android TVでスナックバーを使用するLeanback theme

java.lang.IllegalArgumentException:デザインライブラリでTheme.AppCompatテーマ(または子孫)を使用する必要があります。

回避策はありますか?そうでない場合は、(Toastを使用する以外に)Android TVでメッセージを表示するための推奨方法は何ですか?

+0

はい* Leanback * androidで* Toast *メッセージを使用できます。そして、私はあなたに提案することができるようにコードを表示してください。 –

答えて

1

SnackbarはAppCompatライブラリの一部です。つまり、正しく表示されるAppCompatテーマに依存しています。

Leanbackアプリでメッセージを表示する場合は、テレビの電話と同じような対話体験がないため、Snackbarを使用しないでください。 Leanbackテーマは、テレビアプリケーションに最適化された異なるウィジェットのセットを提供します。

テレビでメッセージを表示するには、Toastを使用するか、メッセージの表示方法に応じてAlertDialogを使用します。

+0

Leanbackテーマを使用してSnackbarと同じように動作する永続的なAlertDialogを表示するための代替手段はありますか? –

+1

私はテレビのためのそのような種類のウィジェットは存在しません。 'AlertDialog'や' Toast'を使うことができます。 –

+0

確認していただきありがとうございます! –

関連する問題