android - 更新 targetSDK 到 28 后,Snackbar 报错?

标签 android sdk android-snackbar

将我的 targetSDK 版本更新到 28 后,我无法使用 SnackBar

Must be one of BaseTransientBottomBar.LENGTH_INDEFINITE, BaseTransientBottomBar.LENGTH_SHORT, BaseTransientBottomBar.LENGTH_LONG or value must be ≥ 1 (was -2) less... Inspection info: Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules.

My Sample Code

这是我所做的-

Snackbar snackbar = Snackbar.make(Objects.requireNonNull(parentLayout), "Kindly allow all the permissions for  App  for a better  experience...", Snackbar.LENGTH_LONG);
 snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
 snackbar.show();

最佳答案

阅读setDuration

snackbar.setDuration(int duration);

设置显示 View 的时长。你应该试试

snackbar.setDuration(10000);

关于android - 更新 targetSDK 到 28 后,Snackbar 报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897973/

相关文章:

android - 线程不在android服务中运行

android - TextView 中的顶部对齐图像

android - 如何打开多个 Android Studio 项目并让每个项目使用不同的 SDK 路径?

android - Snackbar 的滑动关闭卡住应用程序

java - 在首选项 fragment 中显示 Snackbar

android - 使用可下载字体作为自定义 Snackbar 字体

android - 在屏幕上显示 Android 应用程序的日志消息

android - 无法解析 : project :Library:materialDrawer

php - Facebook JS SDK 没有设置 cookie?

安卓SDK : Show one line at a time and proceed with onClick