Android 从ListWidget中的同一WidgetProvider启动不同的活动
我有一个列表小部件,我想从不同的行启动不同的活动,但它总是启动PendingEvent中的活动,我该怎么做?我有以下代码:Android 从ListWidget中的同一WidgetProvider启动不同的活动,android,widget,Android,Widget,我有一个列表小部件,我想从不同的行启动不同的活动,但它总是启动PendingEvent中的活动,我该怎么做?我有以下代码: public class MyWidgetProvider extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { ....
public class MyWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
....
Intent startActivityIntent = new Intent();
startActivityIntent.setClass(context, Principal.class);
PendingIntent startActivityPendingIntent = PendingIntent.getActivity(context, 0, startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setPendingIntentTemplate(R.id.events_list, startActivityPendingIntent);
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds[i], R.id.events_list);
appWidgetManager.updateAppWidget(appWidgetIds[i], views);
}
....
}
在我的WidgetFactory班
public RemoteViews getViewAt(int position) {
...
Intent fillInIntent = new Intent();
fillIntent.setClass(mContext, Activity2.class);
views.setOnClickFillInIntent(R.id.ll1, fillInIntent);
...
}
我想根据单击的行启动不同的活动(第1行-->活动1,第2行-->活动2…),但它总是启动主体活动