我正在尝试使用该方法使我的 ListView Widget 中的列表行可点击,setOnClickFillInIntent
但每当我点击 ListItem 时,什么都没有发生。以下是我的代码的一些关键部分:
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);
这是getView()
在我的 ViewFactory 的末尾。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);
有什么我想念的吗?或者还有什么你想知道的吗?
感谢所有帮助!:)