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); }