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)
你不能直接Toast.makeText(context,pos,Toast.LENGTH_SHORT).show();
因为pos是int型,它会被当成资源ID操作也就是类似于drawable、mipmap、layout
你可以这样Toast.makeText(context,pos+"",Toast.LENGTH_SHORT).show();
在pos中加上+""这样就会被当作String进行操作就没有问题了
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:这个异常
Resources$NotFoundException: