RemoteViews addView函数在AppWidget上返回错误

时间:2010-04-28 15:28:00

标签: android android-appwidget

我正在尝试创建一个显示多个项目(可以更改)的AppWidget。我想动态生成TextViews,我假设我这样做是通过使用:

RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.id.widgetmain);
RemoteViews newView = new RemoteViews(context.getPackageName(), R.id.widgetitem);

updateViews.addView(0, newView);

但是这会返回Problem loading widget错误。 widgetitem.xml只是LinearLayout中的TextView。 widgetmain.xml是LinearLayout中的两个TextView。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

  

updateViews.addView( 0 ,newView);

您应该指定正确的viewId而不是0作为您的widgetitem的父级。对于您的例子,您可以在widgetmain下添加一个空容器来实现此目的。