Beiträge von Paddy65305

    Also ich wollte eine Telefonnummer aus den Kontakt lesen:
    Also eigentlich dachte man läd Telefonbuch und wählt Kontakt und daraus dann ne Nummer.
    Bisher hab (abgesehn von den Lösungen das man das komplette Telefonbuch einlist) eine Lösung gefunden mit "ACTION_PICK" und "ContactsContract.Contacts.CONTENT_URI" und da kann dann ein Kontakt auswählen. Allerdings daraus dann nicht eine Nummer. Falls in dem einen Kontakt mehre Nummern drin müsste ich daraus auswählen, geht das nicht direkt über Telefonbuch?


    Hat jmd zufällig ne gute Auflistung mit den Intent-Argumenten weil noch mehr brauche (Camera, Galerie)?

    Nun hab ein Beispiel gefunden wo als Flag: PendingIntent.FLAG_UPDATE_CURRENT übergeben wurde und dann klappts mit der Übergabe zwar aber nun hab ein anderes Problem:
    wenn zwei Widget erzeuge und auf einem den Button benutzen wird auf jedem Widget das OnReceive gestartet

    kann eigentlich nicht sein da PendingIntent und Intent zwar ähnlich heißen aber nicht die "verwand" sind.


    Ich kann deswegen uach das Intent im onreceive nicht casten. :-/

    ja aber was?
    die "0"-Werte könnte man ändern aber laut doc:

    Java
    public static PendingIntent getBroadcast (Context context, int requestCode, Intent intent, int flags)


    requestCode Private request code for the sender (currently not used).
    flags May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens


    Halt also eigentlich auch nix damit zu tun *hm*

    aso daran liegt nicht, hab nur kurz vorher geändert, weil der standardwert ja bei int mitgeliefert wurde...


    vorher war es int und wird wohl nachher auch wieder werden.


    und appWidgetId[0] ist nicht leer lasse das über Log ausgeben und das sollte eigentlich im hunderter bereich liegen-

    Mein Widget braucht zur verarbeitung irgendwas um die Widget zu unterscheiden also WidgetId geholt und die will bei Button klick über Intent putExtra weiter das sie bei onReceive wieder hab.


    onUpdate:

    Java
    int id=appWidgetIds[0]; 
    Intent moveBack=new Intent(context,Widget.class); 
    moveBack.putExtra("widgetID",""+id); 
    moveBack.setAction(ACTION_WIDGET_BACK); 
    PendingIntent pendingIntentClickBack=PendingIntent.getBroadcast(context, 0, moveBack, 0); 
    remoteViews.setOnClickPendingIntent(R.id.moveBack, pendingIntentClickBack);



    onReceive

    Java
    if(intent.getAction().equals(ACTION_WIDGET_BACK)){ 
    String widgetId= intent.getStringExtra("widgetID"); 
    //... 
    }


    die onreceive-Bedinugn wird ausgeführt da gibt es kein Fehler allerdings ist die widgetId null. Woran kann das liegen bzw. gibts ne andere möglichkeit?

    Ich habe eine Activity das eine Liste von String erzeugt löscht etc. und nun möchte ich ein Widget auf Homescreen erzeugen das aus zwei Buttons besteht und einem Textfeld das entsprechend Text anzeigt.


    Beim drücken der Buttons soll man in der liste nach vorne bzw. zurück gehen und das Textfeld entsprechend angezeigt werden!


    Aber das klappt irgendwie nicht :(


    Java
    Intent moveBack=new Intent(context,Widget.class);
    moveBack.putExtra("move", 0);
    PendingIntent pendingIntentClickBack=PendingIntent.getActivity(context, 0, moveBack, PendingIntent.FLAG_UPDATE_CURRENT);
    remoteViews.setOnClickPendingIntent(R.id.moveBack, pendingIntentClickBack);


    und dann in der onReceive Methode was abfangen? So hab ich zumindestens Beispiele funden. Da man wohl den OnClickListener nicht auf nem widget anwenden kann.
    Auch klappt die Textzuweißung nicht

    Java
    remoteViews.setTextViewText(R.id.widgettextfeld, EIGENERTEXT);


    Hab dda irgendwo was falsch verstanden bei meiner Suche?