【问题标题】:java.lang.ClassCastException: android.app.Application cannot be cast to $OnSliderClickListener #377java.lang.ClassCastException: android.app.Application 无法转换为 $OnSliderClickListener #377
【发布时间】:2018-03-28 11:31:10
【问题描述】:
private void addAdvertisementBanner(){
for(String name : file_maps.keySet()){
    TextSliderView textSliderView = new TextSliderView(context);
    // initialize a SliderLayout
    BaseSliderView baseSliderView = textSliderView
            .description(name)
            .image(file_maps.get(name))
            .setScaleType(BaseSliderView.ScaleType.Fit)
            .setOnSliderClickListener((BaseSliderView.OnSliderClickListener) context);

    //add your extra information
    textSliderView.bundle(new Bundle());
    textSliderView.getBundle()
            .putString("extra",name);

    mDemoSlider.addSlider(textSliderView);
}
mDemoSlider.setPresetTransformer(SliderLayout.Transformer.Accordion);
mDemoSlider.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
mDemoSlider.setCustomAnimation(new DescriptionAnimation());
mDemoSlider.setDuration(4000);
mDemoSlider.addOnPageChangeListener((ViewPagerEx.OnPageChangeListener) context);

}

请帮助我如何进行类型转换 无法启动活动 ComponentInfo{shyam.com.imageslider/shyam.com.imageslider.MainActivity}: java.lang.ClassCastException: android.app.Application 无法转换为 com.daimajia.slider.library.SliderTypes.BaseSliderView$OnSliderClickListener # 377 无法启动活动

【问题讨论】:

    标签: android slider


    【解决方案1】:

    使用这个

    BaseSliderView baseSliderView = textSliderView
                    .description(name)
                    .image(file_maps.get(name))
                    .setScaleType(BaseSliderView.ScaleType.Fit)
                    .setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
                        @Override
                        public void onSliderClick(BaseSliderView slider) {
    
                        }
                    });
    

    不是这个

     BaseSliderView baseSliderView = textSliderView
                .description(name)
                .image(file_maps.get(name))
                .setScaleType(BaseSliderView.ScaleType.Fit)
                .setOnSliderClickListener((BaseSliderView.OnSliderClickListener) context);
    

    【讨论】:

    • java.lang.RuntimeException: 无法启动活动 ComponentInfo{shyam.com.imageslider/shyam.com.imageslider.MainActivity}: java.lang.ClassCastException: shyam.com.imageslider.MainActivity 不能转换为 com.daimajia.slider.library.Tricks.ViewPagerEx$OnPageChangeListener
    • @ShyamSundar 删除此行 mDemoSlider.addOnPageChangeListener((ViewPagerEx.OnPageChangeListener) context);
    【解决方案2】:

    尝试从您的活动中删除com.daimajia.slider.library 的导入类,并将导入com.glide.slider.library.SliderLayout; 添加到您的活动中并再次运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多