1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. dakdroid, 02.06.2010 #1
    dakdroid

    dakdroid Threadstarter Junior Mitglied

    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;
    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: 02.06.2010
  2. the_alien, 02.06.2010 #2
    the_alien

    the_alien Android-Lexikon

    Code:
    AppWidgetManager manager = AppWidgetManager.getInstance(context);
            manager.updateAppWidget(widgetId, view);
    Du musst das Widget noch updaten.
     
  3. dakdroid, 02.06.2010 #3
    dakdroid

    dakdroid Threadstarter Junior Mitglied

    Habs editiert:
    Das ist beim kopieren wohl nicht mitgekommen.
    Ist unter "onUpdate" mit drinnen. Updated so aber nicht.
    Oder muss das auch noch in onReceive rein ?

    Der komplette Code ist etwas lang. Wie genau name1 geändert wird erspare ich euch.
    name1 hat hier einen neuen Wert welchen ich nicht im widget updaten kann :/
     
    Zuletzt bearbeitet: 02.06.2010
  4. the_alien, 02.06.2010 #4
    the_alien

    the_alien Android-Lexikon

    Ja das muss in onReceive. Immerhin änderst du da ja den View!
     
  5. dakdroid, 03.06.2010 #5
    dakdroid

    dakdroid Threadstarter Junior Mitglied

    Edit: so funktionierts in onReceive:

    if(intent.getAction().equals("dak.android.homecontacts.CLICK6")){

    RemoteViews views=new RemoteViews(context.getPackageName(), R.layout.main);
    getNumberOfContacts(context);
    getNamesAndNumbersSortTheseAndSetLayout(context);
    views.setTextViewText(R.id.person2name, name2);
    views.setTextViewText(R.id.person3name, name3);
    ComponentName cn = new ComponentName(context, homeContacts.class);
    AppWidgetManager.getInstance(context).updateAppWidget(cn, views);
     
    Zuletzt bearbeitet: 03.06.2010
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
[ERLEDIGT] App stürzt neuerdings beim anzeigen des eigenen Standorts ab Android App Entwicklung 19.03.2017
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
App stürzt beim Button Klick ab Android App Entwicklung 12.01.2017
Fehler beim Einbinden von Google Maps in eine App Android App Entwicklung 13.12.2016
Import Fehler beim Navigation Drawer Android App Entwicklung 01.12.2016
Du betrachtest das Thema "appwidget problemchen beim updaten" im Forum "Android App Entwicklung",