0

我正在尝试在我ListView的 homereen 小部件上获取点击事件。为此,我使用以下代码:

public class ViewFactory implements RemoteViewsService.RemoteViewsFactory {
...

  @Override
    public RemoteViews getViewAt(int position) {
         RemoteViews row=new RemoteViews(ctxt.getPackageName(),
                R.layout.row);
        Log.i("position receive trans", Integer.toString(position));

        row.setTextViewText(android.R.id.text1, items[position]);
        Intent i = new Intent(this.ctxt, AppWidget.class);
        i.setAction(ACTION_WIDGET_UPDATE_POSITION);
        i.putExtra("position", position);
        row.setOnClickFillInIntent(android.R.id.text1, i);
        return(row);
    }

但我不仅在单击小部件后收到此事件。在将小部件添加到主屏幕后,我也得到了这个。

有什么方法可以确定不同的操作(单击并添加到主屏幕?)

4

1 回答 1

0

这种情况可以通过以下方式确定
intent.getAction()
启用小部件是:android.appwidget.action.APPWIDGET_ENABLED
对于 updatewidget 是:android.appwidget.action.APPWIDGET_UPDATE

于 2013-09-05T15:04:12.603 回答