Sto creando un appwidget che consiste in una singola vista personalizzata chiamata Foo.Android: AppWidget con visualizzazione personalizzata non funzionante
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>
layout/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
{..}
ho testato la vista Foo
in una normale applicazione per Android, e funziona perfettamente. Tuttavia, quando provo a eseguire il widget ricevo "error while loading widget"
. Quando rimuovo la vista Foo
dal widget, tutto va bene. Quindi ha qualcosa a che fare con la vista Foo
.
Purtroppo non riesco a ottenere errori più specifici in DDMS, perché non conosco un modo per eseguire il debug dei widget.
Mi piacerebbe sapere se è effettivamente possibile utilizzare le proprie visualizzazioni personalizzate in un app-widget? Sto facendo qualcosa di sbagliato qui?
Cosa c'è nella visualizzazione Foo? Puoi avere solo certe viste in un widget. Non sono nemmeno sicuro di poter istanziare un widget con una vista creata con il codice. – Falmarri
Avevo creato una cosa visiva aggiornata dinamicamente e completamente personalizzata. Bello come widget, ma suppongo che proverò ora a renderlo in una bitmap nel 'provider' e inserirlo in una visualizzazione di immagini supportata. – Peterdk
Sì. È esattamente lo stesso che ho fatto per l'animazione del mio widget. – xandy