在Android Widget中显示变量

时间:2012-02-27 13:54:04

标签: java android

我有一个在主要活动中声明和编辑的String变量。

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

在Widget文件中我有:

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

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

1 个答案:

答案 0 :(得分:1)

您应该使用Broadcast发送Intent,其中包含您要在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");

希望这有帮助。