D
dakdroid
Neues Mitglied
- 18
Hallo, mein erster Beitrag!
Möchte bei meinem appwidget die remoteviews updaten, bekomme es aber nicht gebacken...
Die Intents funktionieren, ich sehe die "Toasts". name1 wird auch geändert.
Leider werden die "views" nicht upgedatet,d.h. es wird immer nur als erstes initialisierte name1 angeziegt, was nun ?
(muss dazu sagen, dass das mein erstes Android Programm ist, vorher nur C++)
getNamesAndNumbersSortTheseAndSetLayout(context) ändert nur name1;
Möchte bei meinem appwidget die remoteviews updaten, bekomme es aber nicht gebacken...
Die Intents funktionieren, ich sehe die "Toasts". name1 wird auch geändert.
Leider werden die "views" nicht upgedatet,d.h. es wird immer nur als erstes initialisierte name1 angeziegt, was nun ?
(muss dazu sagen, dass das mein erstes Android Programm ist, vorher nur C++)
getNamesAndNumbersSortTheseAndSetLayout(context) ändert nur name1;
Code:
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// Perform this loop procedure for each App Widget that belongs to this provider
for (int appWidgetId : appWidgetIds){
super.onUpdate(context, appWidgetManager, appWidgetIds);
//Funktionen zum ändern der Namen
getNumberOfContacts(context);
getNamesAndNumbersSortTheseAndSetLayout(context);
RemoteViews views=new RemoteViews(context.getPackageName(), R.layout.main);
views.setTextViewText(R.id.person1name, name1);
Intent clickintent1=new Intent("dak.android.homecontacts.CLICK1");
PendingIntent pendingIntentClick1=PendingIntent.getBroadcast(context, 0, clickintent1, 0);
PendingIntent ;
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
Code:
public void onReceive(Context context, Intent intent){
super.onReceive(context, intent);
RemoteViews views=new RemoteViews(context.getPackageName(), R.layout.main);
if(intent.getAction().equals("dak.android.homecontacts.CLICK6")){
getNumberOfContacts(context);
getNamesAndNumbersSortTheseAndSetLayout(context);
Toast.makeText(context, name1, Toast.LENGTH_SHORT).show();
views.setTextViewText(R.id.person1name, name1);
}
}
Zuletzt bearbeitet: