2010-04-28 46 views
0

我想创建一个AppWidget,显示一些项目(可以更改)。我想动态生成TextViews,我想我做到这一点通过:RemoteViews addView函数返回错误AppWidget

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。

我在做什么错?

回答

3

updateViews.addView(,newView);

您应该指定正确的viewId而不是0作为您的widgetitem的父级。例如,为了这个目的,你可以在widgetmain下添加一个空容器。

+0

我想补充说,这个ID应该是你想添加你的项目的ID。 – Solvek 2010-08-31 16:23:13