During Android development today, I encountered a very strange problem. In a viewgroup, I dynamically created two custom views and then performed the setvisibility operation on them, the custom view does not respond at all.
The possible pseudocode is like this:
Myview extends view {
/**************/
Inflate (context, res, rootview );
}
// Call
View V1 = new myview ();
View v2 = new myview ();
V1.setvisibility (view. Gone); // does not work at all
V2.setvisibility (view. Visible );
PS: the problem has been solved. It turns out that the method for binding XML is different. You can solve this problem by changing the method:
// Not OK
Inflate (context, res, rootview );
// OK
_ View = layoutinflater. From (context). Inflate (Res, null );
Rootview. addview (_ view );
// The interface can be displayed normally in either of the two modes. The root cause is unknown.