public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
System.out.println("onUpdate");
for(int i=0;i<appWidgetIds.length;i++){
//创建一个Intent对象
Intent intent=new Intent(context,AppWidgetService.class);
Bundle bundle=new Bundle();
bundle.putString("method","sldfjkds");
intent.putExtras(bundle);
// 创建一个PendingIntent对象
PendingIntent pendingIntent=PendingIntent.getService(context, 0, intent,0);
// PendingIntent pendingIntent=PendingIntent.getActivity(context,0,intent,0);
RemoteViews remoteViews=new RemoteViews(context.getPackageName(),R.layout.example_appwidget);
remoteViews.setOnClickPendingIntent(R.id.button1,pendingIntent);
intent=new Intent(context,AppWidgetService.class);
bundle=new Bundle();
bundle.putString("method","aaaaaaaa");
intent.putExtras(bundle);
remoteViews.setCharSequence(R.id.button2, "setText", "你好啊");
pendingIntent=PendingIntent.getService(context, 0, intent,0);
remoteViews.setOnClickPendingIntent(R.id.button2, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds[i],remoteViews);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}我这样写 好像只能接受到第一个 method 无论按哪个按钮,都是显示的sldfjkds 就算后面那个改名字了也接受不到,那怎么给不同按钮绑定不同值啊
int[] appWidgetIds) {
System.out.println("onUpdate");
for(int i=0;i<appWidgetIds.length;i++){
//创建一个Intent对象
Intent intent=new Intent(context,AppWidgetService.class);
Bundle bundle=new Bundle();
bundle.putString("method","sldfjkds");
intent.putExtras(bundle);
// 创建一个PendingIntent对象
PendingIntent pendingIntent=PendingIntent.getService(context, 0, intent,0);
// PendingIntent pendingIntent=PendingIntent.getActivity(context,0,intent,0);
RemoteViews remoteViews=new RemoteViews(context.getPackageName(),R.layout.example_appwidget);
remoteViews.setOnClickPendingIntent(R.id.button1,pendingIntent);
intent=new Intent(context,AppWidgetService.class);
bundle=new Bundle();
bundle.putString("method","aaaaaaaa");
intent.putExtras(bundle);
remoteViews.setCharSequence(R.id.button2, "setText", "你好啊");
pendingIntent=PendingIntent.getService(context, 0, intent,0);
remoteViews.setOnClickPendingIntent(R.id.button2, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds[i],remoteViews);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}我这样写 好像只能接受到第一个 method 无论按哪个按钮,都是显示的sldfjkds 就算后面那个改名字了也接受不到,那怎么给不同按钮绑定不同值啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货