1

我想在运行时将文本视图添加到我的小部件。我看到了很多教程,其中 RemoteViews 对象调用 addView 方法将视图添加到某些布局。

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
TextView t = new TextView(context);
views.addView(R.id.view_container, t);
appWidgetManager.updateAppWidget(thisWidget, views);

但是 addView 方法显示此错误:方法 addView(int, RemoteViews) 未定义类型 RemoteViews.True,此方法是为 ViewGroup 类定义的,但为什么它对每个人都有效?有没有办法在运行时将文本视图添加到一些远程视图?

4

1 回答 1

1

不是签名RemoteViews.addView(int, RemoteViews)吗?

您似乎将 aTextView作为第二个参数。

像这样的东西应该工作:

RemoteViews remoteViewToAdd = new RemoteViews(context.getPackageName(), LAYOUT_ID);
...
views.addView(R.id.view_container, remoteViewToAdd);
于 2012-02-15T10:32:43.100 回答