2015-04-10 6 views
1

Я отправляю широковещательную версию для обновления моего виджета, и вызывается функция onUpdate, я вижу ее в журналах, но текст остается неизменным - кроме первого вызова onUpdate, когда виджет создается.AppWidget не обновляется, хотя onUpdate называется

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
     Log.d("WIDGET", "onUpdate"); 
     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_home); 
     views.setTextViewText(R.id.text, new Random().nextInt() + "x"); 

      Intent intent = new Intent(context, InfoActivity.class); 
      PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

      // Get the layout for the App Widget and attach an on-click listener 
      // to the button 

      views.setOnClickPendingIntent(R.id.text, pendingIntent); 

      appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, views); 
     Log.d("WIDGET", "updated"); 
    } 

ответ

0

необходимо создать приложение appWidgetId при его создании, если вы хотите его обновить. звонок appWidgetManager.updateAppWidget

im неуверенный почему partiallyUpdateAppWidget нет работа. вы можете прочитать документы appWidgetManager.partiallyUpdateAppWidget (appWidgetIds, views);

Смежные вопросы