我想在运行时向我的小部件添加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添加到文本视图中?
答案 0 :(得分:1)
不是签名RemoteViews.addView(int, RemoteViews)
?
您似乎有TextView
作为第二个参数。
这样的事情应该有效:
RemoteViews remoteViewToAdd = new RemoteViews(context.getPackageName(), LAYOUT_ID);
...
views.addView(R.id.view_container, remoteViewToAdd);