0

我正在尝试创建一个显示许多项目(可以更改)的 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。

我究竟做错了什么?

4

1 回答 1

3

updateViews.addView( 0 , newView);

您应该指定正确的 viewId 而不是 0 作为小部件的父项。例如,您可以为此目的在 widgetmain 下添加一个空容器。

于 2010-05-03T12:31:51.710 回答