Android:自定义视图无法实例化

时间:2011-08-23 14:24:19

标签: android android-custom-view instantiation

我正在尝试将Smaato添加到我的应用中以对其进行单调化。我一直在关注developers guide,但我一直收到错误,即横幅的自定义视图未被实例化。我将自定义视图包装在相对布局中:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_alignParentBottom="true" android:id="@+id/adcontainer"
    android:layout_height="50dip" android:background="#666">
        <com.smaato.SOMA.SOMABanner android:id="@+id/BannerView"
            android:layout_width="fill_parent" android:layout_height="50dip" />
    </RelativeLayout>

我遵循其他步骤,但似乎没有显示如何实例化视图。任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:4)

com.smaato.SOMA.SOMABanner必须是带有构造函数public SOMABanner(Context context, AttributeSet attributeSet)的公共类。

答案 1 :(得分:2)

虽然这不是问题,但我遇到了类似的问题,因为我没有将AttributeSet传递给我的自定义视图,而eclipse找不到合适的构造函数。

无论你的类是什么,都要确保它有一个与签名匹配的构造函数:

public MyClass(Context context, AttributeSet attributeSet){}