私はAppWidget(Homescreenウィジェット)にあるViewFlipperに複数のビューを追加しようとしています。このコードは正常に動作しますAndroid Appwidget:ViewFlipperのRemoteViewsのためのaddOnClickPendingIntent
for (Item item : list) {
RemoteViews rv = new RemoteViews(getPackageName(),
R.layout.widget_item);
rv.setTextViewText(R.id.txtTitle, item.getTitle());
Intent launchIntent = new Intent(this, ActItemViewer.class);
launchIntent.putExtra("id", item.getId());
PendingIntent pendingIntent = PendingIntent.getActivity(
this, id, launchIntent, 0);
rv.setOnClickPendingIntent(R.id.txtTitle, pendingIntent);
views.addView(R.id.viewFlipper, rv);
}
、すべての項目が私のウィジェットに表示されます: はここに私のコードです。 しかし、ViewFlipperの項目をクリックすると、ActItemViewerは常に同じ "id"で開きます。だから私は最初のPendingIntentだけが設定されていると思います。
ViewFlipperのすべての子に対して異なるonClick-Eventsを持つ方法はありますか? 私は「Spiegel Online」-Widget(ドイツ語)やMarket-Widgetなど、この機能を持つウィジェットをいくつか見てきました。
どちらこれはユニークな、また実用的であることが保証されます。 1つはarne.jansの答えに従ってください – Makibo