我有一个在主要活动中声明和编辑的String变量。
我希望它显示在一个小部件中,但不确定如何。
在Widget文件中我有:
remoteViews.setTextViewText(R.id.widgetAmount, String.valueOf(number))
但是number变量是在另一个类中声明的。
答案 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");
希望这有帮助。