Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Mehrere OnClick bei Widget für das selbe Intent

Das Thema "Mehrere OnClick bei Widget für das selbe Intent" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.07.2011, 21:35   #1 (permalink)
Junior Mitglied

Registriert seit: 20.12.2010
Beiträge: 30
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Mehrere OnClick bei Widget für das selbe Intent

Und zwar hab ich ein Widget mit einem Service und der Service Updated 3 LinearLayouts.

Ich möchte auf jedes LinearLayout ein SetOnClickPendingIntent mit unterschiedlichen Extra setzen.

Aber wenn ich das Widget starte und auf eines der LinearLayouts klicke, dann ist nur das letzte anklickbar. Weiß jemand Rat? Danke.

Code:
RemoteViews remoteViews = new RemoteViews(getPackageName(),
        R.layout.widget_layout);


for (int widgetId : appWidgetIds) {


    int[] lls = { R.id.ll_con_1, R.id.ll_con_2, R.id.ll_con_3 };


        for (int i = 0; i < jray.length(); i++) {

                    try {

                        JSONObject o = jray.getJSONObject(i);

                        //Onclick
                            if(i == 0)
                            {
                                Intent msg_intent = new Intent(getApplicationContext(), MSGsOpenMsg.class);
                                msg_intent.putExtra("messageid", o.getString("id"));
                                PendingIntent msg_pendingIntent = PendingIntent.getActivity(
                                        getApplicationContext(), 0, msg_intent, Intent.FLAG_ACTIVITY_NEW_TASK);
                                remoteViews.setOnClickPendingIntent(R.id.ll_con_1, msg_pendingIntent);
                            }
                            else if(i == 1)
                            {           
                                Intent msg_intent1 = new Intent(getApplicationContext(), MSGsOpenMsg.class);
                                msg_intent1.putExtra("messageid", o.getString("id"));
                                PendingIntent msg1_pendingIntent = PendingIntent.getActivity(
                                        getApplicationContext(), 0, msg_intent1, Intent.FLAG_ACTIVITY_NEW_TASK);
                                remoteViews.setOnClickPendingIntent(R.id.ll_con_2, msg1_pendingIntent);
                            }
                            else if(i == 2)
                            {
                                Intent msg_intent = new Intent(getApplicationContext(), MSGsOpenMsg.class);
                                msg_intent.putExtra("messageid", o.getString("id"));
                                PendingIntent msg2_pendingIntent = PendingIntent.getActivity(
                                        getApplicationContext(), 0, msg_intent, Intent.FLAG_ACTIVITY_NEW_TASK);
                                remoteViews.setOnClickPendingIntent(R.id.ll_con_3, msg2_pendingIntent);
                            }

                    } catch (JSONException e) {

                    }
        }

}
Inuyashaxp ist offline   Mit Zitat antworten
Alt 31.07.2011, 22:08   #2 (permalink)
Junior Mitglied

Registriert seit: 20.12.2010
Beiträge: 30
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Mehrere OnClick bei Widget für das selbe Intent

Selber auf die Lösung gekommen.

Musste den 3 PendingIntends unterschiedliche requestCodes zuweisen, sprich ich hab einfach Variable i genommen.

Grüße
Inuyashaxp ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Suche Kalender mit Widget für mehrere Kalender will48151 Business und Organisation 2 20.01.2011 20:18
Google Mail das selbe wie ein Google-Konto? rette Android Allgemein 8 08.12.2010 15:58
richtige stelle progressbar bei onclick im xml jim Android App Entwicklung 4 14.10.2010 13:58
2 Icons für die selbe Wecker Anwendung im Menü!? phunkybeam Motorola Milestone Forum 14 25.08.2010 08:58
Ist APNdroid das selbe wie Daten-Roaming abschalten? rego82 Sonstige Apps & Widgets 8 24.04.2010 16:34




Du liest gerade: "Mehrere OnClick bei Widget für das selbe Intent" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.