Я следил за различными учебниками по виджетам, такими как этот и этот
я пытался адаптировать их код для своих целей , и я пробовал прямо копипасту. Кажется, что бы я ни делал, мой виджет НИКОГДА не обновляется. Когда он помещается на главный экран, текст остается в виде статического текста, с которым он был создан. Все, что мне нужно, чтобы это приложение сделало, это обновило 4 TextViews, которые будут содержаться в макете.
Приведенный ниже код в основном скопирован из одного из руководств. Я пытался отладить метод onUpdate, однако точка останова, похоже, никогда не срабатывала.
Будем ОЧЕНЬ признательны за любую помощь.
РЕДАКТИРОВАТЬ: я вернулся к гораздо более простой версии этого виджета, которую пробовал ранее в своих усилиях, и заменил приведенный ниже код кодом для более простого виджета. Я внес в свой манифест изменения, предложенные CommonsWare. К сожалению проблема осталась.
Мой основной файл .java выглядит так:
public class NetStatWidget extends AppWidgetProvider
{
public void onUpdate(Context context, AppWidgetManager manager, int[] appWidgetIds)
{
ComponentName thisWidget = new ComponentName(context, NetStatWidget.class);
int[] widgetId = manager.getAppWidgetIds(thisWidget);
RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.appwidget);
remoteView.setTextViewText(R.id.textView0, "Hello");
manager.updateAppWidget(widgetId, remoteView);
}
}
Мой манифест:
И информация о моем поставщике виджетов: