findViewById() returns null for custom component in layout XML, not for other components
I had the same problem, because in my custom view I have overridden the constructor, but invoked the super constructor without the attrs
parameter. (That was a copy/paste mistake.)
My previous constructor version:
public TabsAndFilterRelativeLayout(Context context, AttributeSet attrs) { super(context);}
Now I have:
public TabsAndFilterRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs);}
And that works!
I had the same problem. My mistake was that: I wrote
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout=inflater.inflate(R.layout.dlg_show_info, null); alertDlgShowInfo.setView(layout); TableRow trowDesc=(TableRow)findViewById(R.id.trowDesc);
and as I used an inflater to "load" the view from an XML file, the last line was wrong. To solve it, I had to write:
TableRow trowDesc=(TableRow)layout.findViewById(R.id.trowDesc);
I wrote my solution, in case someone have the same problem.