android 小部件内的 ListView 中的多个可点击项目
Multiple clickable items in ListView inside android widget
我正在尝试在每行中有多个可点击项目的小部件中创建 ListView。例如,如果每一行都有包含 link 的数据,则行中的一个按钮用于打开 link,另一个用于共享 link.
示例代码:
小部件布局
<LinearLayout...>
<TextView../>
<ListView with id="list_view" />
</LinearLayout>
ListView 中的每个列表行都有:
<LinearLayout with id="listRowParent">
<TextView../>
<Button with id="openBtn"/>
<Button with id="shareBtn"/>
</LinearLayout>
我可以使用
设置每一行的 onClick
remoteViews.setPendingIntentTemplate(R.id.list_view,
*<PendingIntent>*); //in onUpdate
和remoteView.setOnClickFillInIntent(R.id.openBtn, *fillIntent*); // in adapter
效果很好,但我无法通过执行 remoteViews.setPendingIntentTemplate(R.id.shareBtn,为列表行按钮设置 setPendingIntentTemplate,
);
因为如果我这样做,点击按钮什么也不会发生。
问题:
我正在尝试的是可能的吗?如果是,非常感谢帮助:)
我的错。我应该使用
remoteViews.setPendingIntentTemplate(R.id.list_view,
*<PendingIntent>*);
对于两个按钮,但我试图在第二个按钮中直接使用按钮的 ID。已修复。
我正在尝试在每行中有多个可点击项目的小部件中创建 ListView。例如,如果每一行都有包含 link 的数据,则行中的一个按钮用于打开 link,另一个用于共享 link.
示例代码:
小部件布局
<LinearLayout...>
<TextView../>
<ListView with id="list_view" />
</LinearLayout>
ListView 中的每个列表行都有:
<LinearLayout with id="listRowParent">
<TextView../>
<Button with id="openBtn"/>
<Button with id="shareBtn"/>
</LinearLayout>
我可以使用
设置每一行的 onClickremoteViews.setPendingIntentTemplate(R.id.list_view,
*<PendingIntent>*); //in onUpdate
和remoteView.setOnClickFillInIntent(R.id.openBtn, *fillIntent*); // in adapter
效果很好,但我无法通过执行 remoteViews.setPendingIntentTemplate(R.id.shareBtn,为列表行按钮设置 setPendingIntentTemplate, ); 因为如果我这样做,点击按钮什么也不会发生。
问题: 我正在尝试的是可能的吗?如果是,非常感谢帮助:)
我的错。我应该使用
remoteViews.setPendingIntentTemplate(R.id.list_view,
*<PendingIntent>*);
对于两个按钮,但我试图在第二个按钮中直接使用按钮的 ID。已修复。