Android: пользовательский вид не может быть создан - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь добавить Smaato в мое приложение, чтобы монотонизировать его. Я следовал руководству для разработчиков , но постоянно получаю сообщение об ошибке, что мой пользовательский вид баннера не создается. У меня есть пользовательский вид, завернутый в относительный макет:

    <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 ]

4 голосов
/ 23 августа 2011

com.smaato.SOMA.SOMABanner должен быть публичным классом с конструктором public SOMABanner(Context context, AttributeSet attributeSet).

2 голосов
/ 25 августа 2011

Хотя это не было проблемой, у меня была похожая проблема, потому что я не передавал AttributeSet в свой пользовательский вид, и затмение не могло найти подходящий конструктор.

Независимо от того, что ваш класс уверену него есть конструктор, который соответствует подписи:

public MyClass(Context context, AttributeSet attributeSet){}
...