Xin chào, tôi đã cố gắng gửi thêm dữ liệu qua PendingIntent.Gửi dữ liệu EXTRA qua sự cố PendingIntent
Đây là mã của tôi
//**1**
Intent intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
2);
// put appWidgetId here or intent will replace an intent of
another widget
PendingIntent pendingIntent =
PendingIntent.getService(context, appWidgetId, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.gridview_button,
pendingIntent);
//**2**
intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
1);
// put appWidgetId here or intent will replace an intent of
another widget
pendingIntent = PendingIntent.getService(context, appWidgetId,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.listview_button,
pendingIntent);
Trong mã của tôi nó gán pendingIntent đến hai nút gridview_button với EXTRA_WIDGET_MODE 2 và listview_button với EXTRA_WIDGET_MODE 1
khi tôi bấm vào gridview_button và nó gọi UpdateService lớp tôi cũng có giá trị EXTRA_WIDGET_MODE là "1"
Tôi đang làm gì sai?
Bạn cần cung cấp thêm một số chi tiết cho chúng tôi. Vấn đề chính xác của bạn là gì? Bạn có bất kỳ lỗi nào không? Nếu có, bạn có thể đăng stacktrace không? –
xin lỗi vì câu hỏi không rõ ràng. Trong mã "gridview_button" có PendingIntent với dữ liệu EXTRA "EXTRA_WIDGET_MODE" = "2" khi tôi chạy mã của mình, tôi cũng có giá trị EXTRA_WIDGET_MODE "1" – SnowBEE
Viết câu trả lời của riêng bạn, sau đó chấp nhận câu trả lời. – mad