Den här koden använder jag för att uppdatera texten i en widget:
Kod:
private static void putTextInWidgetMessage(Context context, String string)
{
Log.d("TelenorKontant", "Entering putTextInWidgetMessage...");
RemoteViews updateViews =
new RemoteViews(context.getPackageName(), R.layout.widget_output);
updateViews.setTextViewText(R.id.message, string);
refreshTextInWidget(context, updateViews);
}
private static void refreshTextInWidget(Context context, RemoteViews updateViews)
{
Log.d("TelenorKontant", "Entering refreshTextInWidget...");
if((context != null) && (updateViews != null))
{
ComponentName thisWidget = new ComponentName(context, TelenorWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, updateViews);
}
else
Log.d("TelenorKontant", "context or updateViews is null, unable to refreshText!");
}
Min kod fungerar både på min telefon och i emulatorn.
m v h Henrik