问答详情
源自:2-8 ViewGroup事件单击效果处理

点击图片的时候报错了?

 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)


提问者:北边一小民 2017-03-07 14:33

个回答

  • 苏大人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: