java - 在 Android Widget 中显示一个变量

标签 java android

我有一个在主 Activity 中声明和编辑的字符串变量。

我希望它显示在小部件中,但不确定如何显示。

在我的 Widget 文件中:

remoteViews.setTextViewText(R.id.widgetAmount, String.valueOf(number))

但是数字变量是在另一个类中声明的。

最佳答案

您应该使用 Intent 发送一个 Broadcast,其中包含您想要在 App Widget 中显示的值。创建一个 Intent 并添加值:

Intent intent = new Intent(context, YourAppWidgetProvider.class);
intent.putExtra("extra_value", value);
sendBroadcast(intent);

现在在您的 AppWidgetProvider 类的 onReceive 中您可以访问这个值:

String value = intent.getStringExtra("extra_value");

希望这对您有所帮助。

关于java - 在 Android Widget 中显示一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466148/

相关文章:

android - 1个按钮如何同时或依次更改多个文本框中的文本?

java - 将 16 位 PCM Wave 数据转换为 float 的正确方法

java - 如何调用仅接受字符串值作为请求正文参数的端点

android - Dagger.android 用户范围

java - 使用RADIUS的RSA新引脚模式服务器通信

java - 如何将实时日期和时间添加到 JFrame 组件中,例如 "status bar"?

android - 如何设置当设备字体增大或减小时textview背景自动适应

android - 一个好的 Android 应用程序设计(初学者/新手级别)的重要注意事项?

java - Hibernate 是否缓存新创建的实例

java - 从java中的https-URL读取