I have a custom component that actually wraps another component. Its layout is:
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@drawable/text_view_background" android:textCursorDrawable="@null"
android:textColor="@android:color/black" android:inputType="textNoSuggestions"
android:paddingLeft="7dp"/>
In the component’s code I’m trying to inflate it:
inflate(context,R.layout.results_auto_complete,this);
resultsAutoComplete=(AutoCompleteTextView)getChildAt(0);
But I’m getting a ClassCastException and it says the first child is a RelativeLayout! I traced all the children of this relative layout and it’s actually the layout of the widget whose configuration activity contains my custom component! When I tested the component with a simple test activity everything worked!
So why is it happening and what can I do about this?
Thanks.
It seems the problem is that I have 2 layouts with the same identifiers from different projects (one project is linked to the other), so when I’m trying to inflate a layout from one of the projects, I’m getting the layout with the same identifier in the other project. Anyway, thanks for trying to help.