动态地将视图添加到Android小部件

Ice*_*ind 5 android android-widget

我在运行时以编程方式创建视图,我希望在运行时动态地将此视图添加到我的linearlayout中.这是我得到的代码:

public class Widget extends AppWidgetProvider {

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,
            int[] appWidgetIds) {
        RemoteViews updateViews = new RemoteViews(context.getPackageName(),
                R.layout.main);

        DemoView dv = new DemoView(context);

            // Stuck here...How do I add my new dv View to my android widget

        appWidgetManager.updateAppWidget(appWidgetIds, updateViews);
        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }


     private class DemoView extends View {
        public DemoView(Context context) {
            super(context);


        }

        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);

            Paint LedColor = new Paint();
            Paint BlankColor = new Paint();
            Path p,p1;
            Matrix m = new Matrix();

            LedColor.setStyle(Paint.Style.FILL);
            LedColor.setColor(0xffffffff);

            BlankColor.setStyle(Paint.Style.FILL);
            BlankColor.setColor(0xff111111);

            DigitPaths dp = new DigitPaths();

            p = dp.GetDigitPath(-1);
            p1 = dp.GetDigitPath(5);

            p.offset(50, 50);
            p1.offset(50, 50);

            m.setScale(6.5f, 6.5f);
            p.transform(m);
            p1.transform(m);
            canvas.drawPath(p,BlankColor);
            canvas.drawPath(p1, LedColor);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

Pro*_*uce 6

无法向View应用小部件添加自定义.请参阅"应用程序窗口小部件开发指南"的"创建应用程序窗口小部件布局"部分,了解View允许的类型.

Android 3.0增加了对某些视图的支持以显示集合.有关详细信息,请参阅"使用带有集合的App小部件"部分.

否则,动态添加允许的View一个应用程序窗口小部件,充气后RemoteViews,并得到一个参考,你可以使用它的addView(View)方法,或者addView(View)方法在任何的View已经在对象RemoteViews.