Android AppWidgetProvider类不更改TextView

时间:2012-08-21 16:55:51

标签: android appwidgetprovider

所以我想显示步数但这不起作用。

小部件加载但TextView不会改变!

public class WidgetDisplay extends AppWidgetProvider {

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.dwidgitlayout);
    SharedPreferences load_steps = context.getSharedPreferences("steps", 0);
    int step_value = load_steps.getInt("steps", 0);
    views.setTextViewText(R.id.dwidgit_steps, String.valueOf(step_value));
    appWidgetManager.updateAppWidget(appWidgetIds, views);

}

}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

该应用程序运行的是哪个Android版本?因为2.3和2.2之间存在细微差别。在2.3方法中,onUpdate()根本没有被调用。