小编Mar*_*ark的帖子

Android App Widget - 更新中的AsyncTask API调用

我想在我的Android主屏幕上制作一个简单的小部件,我可以在其中填写我的邮政编码或城市,并且通过提交该数据,我希望能够通过API调用Openweathermap.org来更新Widget.

我已经尽一切努力使它工作,但由于某种原因,Widget textView不会更新收集的数据.

这是我的主要活动.

public class WeerManWidget extends AppWidgetProvider {

public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) {

    CharSequence widgetText = WeerManWidgetConfigureActivity.loadTitlePref(context, appWidgetId);
    // Construct the RemoteViews object
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.weer_man_widget);
    views.setTextViewText(R.id.appwidget_text, widgetText);



    Intent configIntent = new Intent(context, WeerManWidgetConfigureActivity.class);
    configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    PendingIntent configPendingIntent = PendingIntent.getActivity(context, appWidgetId, configIntent, 0);
    views.setOnClickPendingIntent(R.id.btnSettings, configPendingIntent);
    configIntent.setAction(ACTION_WIDGET_CONFIGURE + Integer.toString(appWidgetId));



    new GetWeatherTask(views).execute(widgetText.toString());



    // Instruct the widget manager to update the widget
    appWidgetManager.updateAppWidget(appWidgetId, views);
}

@Override
public void …
Run Code Online (Sandbox Code Playgroud)

java android android-widget android-asynctask

7
推荐指数
1
解决办法
597
查看次数

标签 统计

android ×1

android-asynctask ×1

android-widget ×1

java ×1