从Android应用程序获取数据到widget并显示

从Android应用程序获取数据到widget并显示,android,widget,Android,Widget,我已经开始在我的一个应用程序中实现一个小部件,我在从应用程序获取数据到小部件时遇到了一些问题 以下是我的小部件的代码: public class ElectricityMonitorWidgetProvider extends AppWidgetProvider { public static final String WIDGETTAG = "WidgetMood"; @Override public void onUpdate(Context context, A

我已经开始在我的一个应用程序中实现一个小部件,我在从应用程序获取数据到小部件时遇到了一些问题

以下是我的小部件的代码:

public class ElectricityMonitorWidgetProvider extends AppWidgetProvider {

    public static final String WIDGETTAG = "WidgetMood";

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
            int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);

        System.out.println("Widget onUpdate called..");

        final int N = appWidgetIds.length;

        // Perform this loop procedure for each App Widget that belongs to this provider
        for (int i=0; i<N; i++) {
            int appWidgetId = appWidgetIds[i];
            System.out.println("In loop. App widget id: "+appWidgetId);
        }
    }    
}
公共类ElectricityMonitorWidgetProvider扩展了AppWidgetProvider{
公共静态最终字符串widgetag=“WidgetMood”;
@凌驾
public void onUpdate(上下文上下文,AppWidgetManager AppWidgetManager,
int[]appWidgetIds){
onUpdate(上下文、appWidgetManager、AppWidgetId);
System.out.println(“称为..的小部件更新”);
final int N=appWidgetIds.length;
//对属于此提供商的每个应用程序小部件执行此循环过程

对于(inti=0;i将其放入小部件更新循环中

for (int i=0; i<N; i++) {
  int appWidgetId = appWidgetIds[i];
  int value = i; //replace with actual value eg from SharedPreferences
  RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.your_widget);
  remoteViews.setTextViewText(R.id.text_view, String.valueOf(value)); //assumed that R.layout.your_widget contains a TextView with R.id_text_view id

  appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
  System.out.println("In loop. App widget id: "+appWidgetId);
}
for(int i=0;i