嗨我試圖通過PendingIntent發送額外的數據。通過PendingIntent發送EXTRA數據問題
這是我的代碼
//**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);
在我的代碼將其分配的PendingIntent兩個按鈕gridview_button與EXTRA_WIDGET_MODE 2 和listview_button與EXTRA_WIDGET_MODE 1
當我點擊gridview_button並調用UpdateService類 我也得到EXTRA_WIDGET_MODE值是「1」
我做錯了什麼?
您需要給我們一些更多的細節。什麼是你的問題?你有什麼錯誤嗎?如果是這樣,你可以發佈stacktrace嗎? – 2011-01-14 08:16:29
對不清楚的問題感到抱歉。在代碼「gridview_button」的PendingIntent中,EXTRA數據「EXTRA_WIDGET_MODE」=「2」當我運行我的代碼時,我也得到了EXTRA_WIDGET_MODE的值「1」 – SnowBEE 2011-01-14 10:03:48
請寫下你自己的答案,然後接受它作爲答案。 – mad 2011-02-09 11:48:44