メソッドを使用して ListView ウィジェットのリスト行をクリック可能にしようとしてい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);
私が見逃していることはありますか、それとも他に知りたいことはありますか?
すべての助けに感謝します!:)