Findviewbyid Not Working For Specific View
I have an activity loaded from XML, with views having IDs as usual: Copy
When a View
is inflated from a layout, the XML attributes and their values are passed into the two-parameter constructor via the AttributeSet
. If you don't pass that to the superclass, the id
you've specified in the XML is never set on the View
, so findViewById()
won't find it with the given ID.
Solution 2:
I like Use this as follows, hope it is helpful.
publicclassCircleImageViewextendsFrameLayout {
publicCircleImageView(Context context) {
this(context,null);
}
publicCircleImageView(Context context, AttributeSet attrs) {
this(context.attrs,0);
}
publicCircleImageView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
...
}
Solution 3:
I think the problem is, that your imageView in layout.xml is a custom view (com.myapp.views.CircleImageView), not a regular android ImageView. Try cast to ImageView, if the class extends imageview
ImageViewiv= (ImageView) itemView.findViewById(R.id.imageView));
or use it as your custom view
CircleImageViewiv= (CircleImageView) itemView.findViewById(R.id.imageView));
Post a Comment for "Findviewbyid Not Working For Specific View"