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。已修复。