java - 我收到 java.lang.IllegalArgumentException : Unknown color

标签 java android

我从 firebase 数据库获取背景颜色时收到 java.lang.IllegalArgumentException: Unknown color 。我正在使用

  • Lollipop 5.1 API 22
  • Firebase 数据库背景颜色 所有值(“#000000”)

主页适配器.java

private void startBannerSlideShow(final List<SliderModel>sliderModelList){
        final Handler handler = new Handler();
        final Runnable update = new Runnable() {
            @Override
            public void run() {
                if (CurrentPage >= sliderModelList.size()){
                    CurrentPage = 1;
                }

                bannerSliderViewPager.setCurrentItem(CurrentPage++,true); //this is the line 217
            }
        };

        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.post(update);
            }
        },DELAY_TIME,PERIOD_TIME);
    }

slideradapter.java

@NonNull
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
    View view = LayoutInflater.from(container.getContext()).inflate(R.layout.slider_layout,container,false);
    ConstraintLayout bannerContainer = view.findViewById(R.id.banner_container);
 bannerContainer.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor(sliderModelList.get(position).getBackgroundColor()))); //this is the line 42


    ImageView banner = view.findViewById(R.id.banner_slide);
    Glide.with(container.getContext()).load(sliderModelList.get(position).getBanner()).apply(new RequestOptions().placeholder(R.drawable.placeholder)).into(banner);
    container.addView(view,0);
    return view;
}

日志猫

04-06 10:51:44.907 20358-20358/com.xyz E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.xyz, PID: 20358
    java.lang.IllegalArgumentException: Unknown color
    42. at com.xyz.SliderAdapter.instantiateItem(SliderAdapter.java:42)
    217. at com.xyz.HomePageAdapter$BannerSliderViewholder$3.run(HomePageAdapter.java:217)

最佳答案

您使用了错误的功能。使用示例;

bannerContainer.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor(sliderModelList.get(position).getBgColor())));

关于java - 我收到 java.lang.IllegalArgumentException : Unknown color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61055810/

相关文章:

java - 使用 cmd 脚本调用远程 JVM

java - 在 java 中不使用循环添加 double[] 数组的元素

android - 将 Parcelable 对象的 ArrayList 保存为持久数据?

android - 为什么只调用 super 实现的方法重写会使我的应用程序崩溃

android - 如何在我的应用程序中跟踪自然用户与付费广告 Facebook 用户?

android - UnknownPluginException 使用 Google Play 服务和插件 DSL

java - 以较低的特​​异性解析 ISO 日期

java - 支持部分对象更新的 Java 嵌入式数据库

android - 使用哪一个 : onSaveInstanceState vs. onRetainNonConfigurationInstance?

java - 为什么 while 循环中的 if 语句仅在调试时执行?