将变量发送到窗口小部件

时间:2011-03-30 19:12:52

标签: android

我正在尝试将一个变量从我的主要活动发送到一个小部件。我可以通过改变:

来做到这一点
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, String mValue)

在我的主要活动中调用onUpdate时添加变量。然而,这似乎打破了小部件中项目的功能。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    myUpdate(context, appWidgetManager, appWidgetIds, "");
}

public void myUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, String mValue) {
    ...
}

在你的Activity中调用`myUpdate'而不是'onUpdate'。