Android小部件:addView无法使用RemoteViews对象

时间:2012-02-15 09:17:34

标签: android widget remoteview

我想在运行时向我的小部件添加textviews。我看到很多教程,其中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类定义的,但为什么它适用于所有人呢?有没有办法在运行时将一些RemoteViews添加到文本视图中?

1 个答案:

答案 0 :(得分:1)

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

您似乎有TextView作为第二个参数。

这样的事情应该有效:

RemoteViews remoteViewToAdd = new RemoteViews(context.getPackageName(), LAYOUT_ID);
...
views.addView(R.id.view_container, remoteViewToAdd);