我正在尝试使用setOnClickFillInIntent
方法使我的ListView小部件中的列表行可点击,但是每当我单击一个列表项时,什么也不会发生。以下是我的代码的一些关键部分:
Intent i = new Intent();
Bundle extras = new Bundle();
extras.putInt(Resource.WIDGET_PACKAGE, position);
i.putExtras(extras);
row.setOnClickFillInIntent(R.id.widget_layout_parent, i);
这是在我的ViewFactory的
getView()
函数末尾。Resource.WIDGET_PACKAGE包含了我的包名,就像其他键一样。位置int是从getView()
参数中获得的。R.id.widget_layout_parent
是所有列表项中的父布局。这是我WidgetProviders的
onUpdate()
函数末尾。Intent clickIntent = new Intent(context, ItemListActivity.class);
PendingIntent clickPI = PendingIntent.getActivity(context, 0,
clickIntent, PendingIntent.FLAG_UPDATE_CURRENT);
widget.setPendingIntentTemplate(R.id.widget_layout_parent, clickPI);
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds[i],
R.id.widget_list_view);
我有所遗漏还是您还想了解其他内容?
非常感谢您的帮助!:)