Я создаю appwidget, который состоит из одного пользовательского представления под названием Foo.
XML/widget.xml:
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget_layout">
</appwidget-provider>
Макет/widget_layout
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<package.name.Foo
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Foo:
public class Foo extends View
{..}
Я тестировал представление Foo
в обычном приложении для Android, и он отлично работает. Однако, когда я пытаюсь запустить виджет, я получаю "error while loading widget"
. Когда я удаляю вид Foo
из виджета, все в порядке. Поэтому это имеет какое-то отношение к представлению Foo
.
К сожалению, я не могу получить более конкретные ошибки в DDMS, потому что я не знаю способа отладки виджетов.
Я хотел бы знать, действительно ли можно использовать собственные пользовательские представления в виджетах приложений? Я здесь что-то не так?