Android 如何在启用时更新小部件布局?
我正在为我的应用程序创建三个小部件,当我将这三个小部件拖动到主屏幕时,我会得到相同的小部件布局,但在更新时,小部件布局会发生变化 我如何在拖动到主屏幕后立即更新三个小部件布局 这是我的密码:Android 如何在启用时更新小部件布局?,android,Android,我正在为我的应用程序创建三个小部件,当我将这三个小部件拖动到主屏幕时,我会得到相同的小部件布局,但在更新时,小部件布局会发生变化 我如何在拖动到主屏幕后立即更新三个小部件布局 这是我的密码: public class FullWidgetProvider extends AppWidgetProvider { private int widgetID; private static SimpleDateFormat formatter = new SimpleDateForm
public class FullWidgetProvider extends AppWidgetProvider {
private int widgetID;
private static SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy hh:mm:ss a");
static String strWidgetText = "";
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// TODO Auto-generated method stub
//super.onDeleted(context, appWidgetIds);
// Toast.makeText(context, "onDeleted()", Toast.LENGTH_LONG).show();
}
@Override
public void onDisabled(Context context) {
// TODO Auto-generated method stub
//super.onDisabled(context);
//Toast.makeText(context, "onDisabled()", Toast.LENGTH_LONG).show();
}
@Override
public void onEnabled(Context context) {
// TODO Auto-generated method stub
super.onEnabled(context);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
updateAppWidget(context, appWidgetManager, appWidgetId);
}
}
公共类FullWidgetProvider扩展了AppWidgetProvider{
私有int-widgetID;
私有静态SimpleDataFormat格式化程序=新SimpleDataFormat(“dd-MMM-yyy-hh:mm:ss-a”);
静态字符串strWidgetText=“”;
@凌驾
已删除公共void(上下文,int[]AppWidgetId){
//TODO自动生成的方法存根
//super.ondeletted(上下文,appWidgetIds);
//Toast.makeText(上下文,“onDeleted()”,Toast.LENGTH_LONG.show();
}
@凌驾
已禁用公共无效(上下文){
//TODO自动生成的方法存根
//super.onDisabled(上下文);
//Toast.makeText(上下文,“onDisabled()”,Toast.LENGTH_LONG.show();
}
@凌驾
公共void已启用(上下文){
//TODO自动生成的方法存根
super.onEnabled(上下文);
}
@凌驾
public void onUpdate(上下文上下文,AppWidgetManager AppWidgetManager,
int[]appWidgetIds){
//TODO自动生成的方法存根
onUpdate(上下文、appWidgetManager、AppWidgetId);
final int N=appWidgetIds.length;
对于(inti=0;i,这是我代码的一部分,但您可以了解
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
AppWidgetManager appManager = AppWidgetManager.getInstance(context);
ComponentName thisWidget = new ComponentName(context, ExampleAppWidgetProvider.class);
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget1);
updateViews.setTextColor(R.id.widget1label, Color.YELLOW);
appManager.updateAppWidget(thisWidget, updateViews); }