从QListWidget中的相同WidgetProvider启动不同的活动

时间:2013-05-11 14:55:01

标签: android widget

我有一个列表小部件,我想从不同的行启动不同的活动,但它总是启动PendingIntent中的活动,我该怎么做?我有以下代码:

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);

               ...
}

我想开始根据我点击的行(Row1 - > Activity1,Row2 - > Activity2 ...)开始不同的活动,但它总是启动Principal活动。

0 个答案:

没有答案