点击图片的时候报错了?

来源:2-8 ViewGroup事件单击效果处理

北边一小民

2017-03-07 14:33

 FATAL EXCEPTION: main

                                                                 Process: com.lvndk.barnner, PID: 3886

                                                                 android.content.res.Resources$NotFoundException: String resource ID #0x3

                                                                     at android.content.res.Resources.getText(Resources.java:335)

                                                                     at android.widget.Toast.makeText(Toast.java:289)

                                                                     at com.lvndk.barnner.MainActivity.clickImage(MainActivity.java:53)

                                                                     at com.lvndk.barnner.view.ImageBarnnerFramLayout.clickImageIndex(ImageBarnnerFramLayout.java:165)

                                                                     at com.lvndk.barnner.view.ImageBannerViewGroup.onTouchEvent(ImageBannerViewGroup.java:266)

                                                                     at android.view.View.dispatchTouchEvent(View.java:10023)

                                                                     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2626)

                                                                     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2307)

                                                                     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)

                                                                     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321)

                                                                     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2632)


写回答 关注

3回答

  • 苏大人V
    2018-09-06 11:33:36

    你不能直接Toast.makeText(context,pos,Toast.LENGTH_SHORT).show();

    因为pos是int型,它会被当成资源ID操作也就是类似于drawable、mipmap、layout

    你可以这样Toast.makeText(context,pos+"",Toast.LENGTH_SHORT).show();

    在pos中加上+""这样就会被当作String进行操作就没有问题了

  • like楠
    2017-05-04 10:16:52

    for (int i = 0; i < imagesRes.length; i++) {
       ImageView imageView = new ImageView(this);
       imageView.setImageResource(imagesRes[i]);
       customBarnner.addView(imageView);
    }

    imageView.setImageResource(i);这样就会报Resources$NotFoundException:这个异常

  • 叶为正啊
    2017-03-08 23:52:03

    Resources$NotFoundException:

不一样的自定义实现轮播图效果

Android开发自定义实现轮播图效果案例实现,从无到有让你会懂会用

16253 学习 · 47 问题

查看课程

相似问题