Mi Widget inicia un Servicio y el Servicio Actualiza una Lista de 3 LinearLayouts.Multiple OnClick on Widget para el mismo Intento
quiero fijar en cada una LinearLayout SetOnClickPeningIntent con diferentes extra
Pero cuando inicio el widget y quiero hacer clic en los LinearLayouts sólo la última es onclickable =/I no sabe lo que está mal. Espero que puedas ayudarme.
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) {
}
}
}
Hehe ¡Gracias! Intenté esto antes, pero de otra manera, así que no funcionó. ¡Pero ahora funciona! acabo de establecer el requestCode en i. – Stefan
Hehe. Si funciona, debe marcar la pregunta como respondida. Gracias por la respuesta. –
¡Respuesta muy útil, gracias! Estuve luchando con esto por medio día. – JensJensen