gpt4 book ai didi

android - 如何在 Android Widget 上实现 Button

转载 作者:IT老高 更新时间:2023-10-28 22:22:04 26 4
gpt4 key购买 nike

我刚刚开始进行 Android 开发,我已经创建了一个不错的小部件,可以在我的主屏幕上显示一些信息。但是,我现在想在我的小部件上实现一个 Button,以更新我的小部件 TextView 中的信息。

任何人都可以建议如何去做吗?

谢谢

最佳答案

已解决 - 如果您想创建一个 Button 来更新 Android AppWidget,我可以确认不需要 Activity。

我已经能够实现我的 AppWidgetProvider 类,以便它在 AndroidManifest.xml 中向广播接收器注册一个 android.appwidget.action.APPWIDGET_UPDATE Intent 过滤器,然后触发 AppWidgetProvider 类中的 onUpdate 事件(在然后运行 ​​UpdateService)。

<!-- Broadcast Receiver that will process AppWidget updates -->
<receiver android:name=".MyWidget" android:label="@string/widget_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget" />
</receiver>

我的 AppWidgetProvider 类中的 UpdateService 然后使用 onHandleIntent 运行私有(private) buildUpdate 方法 - 该方法通过调用 setOnClickPendingIntent 来注册 onClick 事件,如下所示:

// set intent and register onclick
Intent i = new Intent(this, MyWidget.class);
PendingIntent pi = PendingIntent.getBroadcast(context,0, i,0);
updateViews.setOnClickPendingIntent(R.id.update_button,pi);

这里是一个工作示例的一些源代码的链接,它显示了如何使用更新按钮来更新 Twitter 小部件:

https://github.com/commonsguy/cw-advandroid/tree/b01438e7f0fed8f795ddec4be43066905f03d0cc/AppWidget/TwitterWidget

关于android - 如何在 Android Widget 上实现 Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com