这里介绍一下添加按钮:
布局和上一篇的一样就是在example_appwidget添加了一个Button:
下面主要介绍一下ExampleAppWidget里面的onUpdate方法里面怎么让widget与Button联系在一起
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
//添加多个widget
for(int i=0;i<appWidgetIds.length;i++){
Intent intent=new Intent(context,StartActivity.class);
PendingIntent pi=PendingIntent.getActivity(context, 0, intent, 0);
//RemoteViews代表了app widget里面所有的控件
RemoteViews remoteViews=new RemoteViews(context.getPackageName(), R.layout.example_appwidget);
remoteViews.setOnClickPendingIntent(R.id.widgetButton, pi);
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
这里主要是在Widget添加一个Button去启动一个Activity。