Android AppWidgetProvider公共void onEnabled(上下文上下文)不影响小部件
我正在使用AppWidgetProvider并试图覆盖OneEnabled,我假设当应用程序从用户添加到主屏幕时会调用OneEnabled。我的AppWidgetProvider类如下所示,并调用一个异步任务,该任务应更新我的文本视图:Android AppWidgetProvider公共void onEnabled(上下文上下文)不影响小部件,android,android-asynctask,android-widget,textview,Android,Android Asynctask,Android Widget,Textview,我正在使用AppWidgetProvider并试图覆盖OneEnabled,我假设当应用程序从用户添加到主屏幕时会调用OneEnabled。我的AppWidgetProvider类如下所示,并调用一个异步任务,该任务应更新我的文本视图: package com.example.beerportfoliopro; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; impor
package com.example.beerportfoliopro;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
/**
* Created by Mike on 12/26/13.
*/
public class HelloWidget extends AppWidgetProvider {
@Override
public void onEnabled(Context context){
//build url for async task
String url = "hiddenURL";
//call async task
new GetRandomBeer(context).execute(url);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){
//todo: call update code, which should be the same as onEnabled
}
}
显示小部件外观的我的小部件xml文件是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/widget_bg_normal"
>
<TextView
android:id="@+id/widget_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="testing 123"
android:layout_gravity="center_horizontal|center"
android:layout_marginTop="5dip"
android:padding="10dip"
android:textColor="@android:color/black"
>
</TextView>
</LinearLayout>
但我得到一个无法解决的方法错误
RemoteViews rv = HelloWidget.buildRemoteViews(c, mgr, appWidgetIds);
在
buildRemoteViews
下,在清单中注册广播:
<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>
这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。在清单中注册广播:
<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>
这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。在清单中注册广播:
<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>
这将更新所有AppWidget,如果您只想更新其中一个,则需要传入其id。在清单中注册广播:
<receiver android:name="MyWidget" android:label="Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
</intent-filter>
....
</receiver>
这将更新所有AppWidget,如果您只想更新一个,则需要传入它的id。BuildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但这在中的示例中非常清楚。buildRemoteView()方法不是在小部件中获取RemoteView对象的方法;改用构造函数
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
无意冒犯,但在中的示例中,这一点非常清楚。我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在BuildRemoteViews下,我刚刚用清单中的代码更新了我的帖子。将添加已启用的一个,然后查看发生了什么。你看到我在这里有什么问题吗?所以在我添加那一行之后,这仍然没有改变文本。onUpdate()将保持不变的另一个原因是,每次调用api时,它都会返回一个随机的beer。由于某种原因,它无法设置文本视图值@svenoaksI正要补充一下,一秒钟后,我在RemoteViews rv=HelloWidget.buildRemoteViews(c、mgr、AppWidgetId)上得到一个无法解析的方法;在buildRemoteViewsdo下,我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我需要关于远程视图的信息吗?我在评论中说,他需要创建此方法(他可能需要的不仅仅是一个简单的布局),包括那条线。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。我在评论中说,他需要创建这个方法(他可能需要的不仅仅是一个简单的布局),其中包括这一行。是的,他确实需要阅读文档。