| |||||||
Das Thema "Mehrere OnClick bei Widget für das selbe Intent" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 20.12.2010
Beiträge: 30
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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) {
}
}
} |
| | |
| | #2 (permalink) |
| Junior Mitglied Registriert seit: 20.12.2010
Beiträge: 30
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Selber auf die Lösung gekommen. Musste den 3 PendingIntends unterschiedliche requestCodes zuweisen, sprich ich hab einfach Variable i genommen. Grüße |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |