appweight有时候需要响应多出的按键,如多个按钮在同一个weight要同时响应这么多个按钮的时间
肯定不能像在activity里面处理,而是通过类似广播机制的方法来处理。通过对自己发送action,自己接受action,
自己处理action的形式来完成weights上的事件.
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
this.context = context;
Intent intent1 = new Intent();
intent1.setAction(UPDATE_ACTION1);
/****获取所有weight上的所有空间******/
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.main);
/**第一个button1 的时间响应 发送的是UPDATE_ACTION1的广播信号 在OnReceive方法中接受鉴别**/
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(context, -1,
intent1, 0);
intent1.setAction(UPDATE_ACTION2);
/**第二个button2的时间响应 发送的是UPDATE_ACTION2的广播信号 在OnReceive方法中接受并鉴别**/
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(context, -1,
intent1, 0);
intent1.setAction(UPDATE_ACTION3);
/**第三个button3的时间响