Estoy creando un appwidget que consiste en una sola vista personalizada llamada Foo.Android: AppWidget con vista personalizada no funciona
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>
diseño/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
{..}
me puso a prueba la vista Foo
en una aplicación para Android normal y funciona perfectamente. Sin embargo, cuando intento ejecutar el widget obtengo "error while loading widget"
. Cuando elimino la vista Foo
del widget, todo está bien. Por lo tanto, tiene algo que ver con la vista Foo
.
Desafortunadamente no puedo obtener ningún error más específico en DDMS, porque no conozco una forma de depurar widgets.
Me gustaría saber si es realmente posible utilizar sus propias vistas personalizadas en un widget de aplicación? ¿Estoy haciendo algo mal aquí?
¿Qué hay en tu vista de Foo? Solo puedes tener ciertas vistas en un widget. Ni siquiera estoy seguro de que pueda crear una instancia de un widget con una vista creada con código. – Falmarri
Había creado una cosa visual totalmente dibujada dinámicamente y actualizada. Agradable como un widget, pero creo que intentaré ahora renderizarlo en un mapa de bits en el 'proveedor' y llevarlo a una vista de imagen que sea compatible. – Peterdk
Sí. Eso es exactamente lo mismo que hice para mi animación de widget. – xandy