【发布时间】:2011-12-27 11:27:34
【问题描述】:
我正在尝试将多个视图添加到 ViewFlipper,它位于 AppWidget(主屏幕小部件)中。 这是我的代码:
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 事件? 我见过一些具有此功能的 Widget,例如“Spiegel Online”-Widget(德语)或 Market-Widget。
【问题讨论】:
标签: android onclick viewflipper android-appwidget android-pendingintent