我正在尝试创建一个显示多个项目(可以更改)的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。
我做错了什么?
答案 0 :(得分:3)
updateViews.addView( 0 ,newView);
您应该指定正确的viewId而不是0作为您的widgetitem的父级。对于您的例子,您可以在widgetmain下添加一个空容器来实现此目的。