0

我一直在试图弄清楚这一点,并且变得越来越困惑。

我制作了一个显示两篇文章(标题+图片)的Android Widget。除此之外,我还有用于向后和向前翻阅文章的按钮。我不明白的是如何在按下按钮时更改 Widgets RemoteViews。这应该是小部件中最基本的操作之一,但是,我似乎无法弄清楚。

所以...

  • 我可以只使用 AppWidgetProvider 中的 OnClickListener 来执行此操作吗?

  • 还是我必须创建一个没有窗口的活动(可见性 = false)?

请原谅我的愚蠢。这可能是非常基本的。

4

1 回答 1

0

我认为这根本不是基本的 - 这是我一段时间以来关于我编写的 Headset Blocker 应用程序的想法,它只是一个您可以打开/关闭的小部件。

我最终查看了谷歌的源代码,了解他们做了什么。答案是使用 AppWidget 的接收器特性通过setOnClickPendingIntent(). 然后在 中onReceive(),您对自己的点击的反应与尝试创建小部件的人不同。 您可以在 Headset Blocker source 中看到我所做的示例

最终,活动或服务对于您想要的东西来说太重了。使用与应用小部件本身相同的 BroadcastReceiver 会好得多。

于 2010-08-09T14:58:06.180 回答