Estoy creando programáticamente una vista en tiempo de ejecución y quiero que esta vista se agregue dinámicamente a mi linearlayout en tiempo de ejecución. Aquí está el código que obtuve:Añadiendo dinámicamente una Vista a un widget de Android
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);
}
}
}
¡Cualquier ayuda sería apreciada!