Android小部件:addView不使用RemoteView对象

Android小部件:addView不使用RemoteView对象,android,widget,remoteview,Android,Widget,Remoteview,我想在运行时将TextView添加到我的小部件中。我看过很多教程,其中RemoteViews对象调用addView方法向某些布局添加视图 RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); TextView t = new TextView(context); views.addView(R.id.view_container, t); appWidgetManager.updateAppWi

我想在运行时将TextView添加到我的小部件中。我看过很多教程,其中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方法显示了这个错误:类型RemoteView的方法addView(int,RemoteViews)是未定义的。的确,这个方法是为ViewGroup类定义的,但是为什么它对所有人都有效呢?有没有办法在运行时将文本视图添加到某些RemoteView中?

签名不是吗

第二个参数似乎是
TextView

像这样的方法应该会奏效:

RemoteViews remoteViewToAdd = new RemoteViews(context.getPackageName(), LAYOUT_ID);
...
views.addView(R.id.view_container, remoteViewToAdd);
签名不是吗

第二个参数似乎是
TextView

像这样的方法应该会奏效:

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

谢谢,我更正了参数,仍然得到相同的错误:类型RemoteView的addView(int,RemoteView)方法未定义。由于addView仅为ViewGroup定义,而RemoteView不是它的后代,因此我应该以某种方式将RemoteView强制转换为ViewGroup。但是,为什么没有它,其他人都可以使用它呢?
remoteview.addView(int,remoteview)
是在API级别7中添加的。我假设你使用的是那个级别或更高级别?已修复。我的目标是1.6。非常感谢。谢谢,我更正了参数,仍然得到相同的错误:类型RemoteView的addView(int,RemoteView)方法未定义。由于addView仅为ViewGroup定义,而RemoteView不是它的后代,因此我应该以某种方式将RemoteView强制转换为ViewGroup。但是,为什么没有它,其他人都可以使用它呢?
remoteview.addView(int,remoteview)
是在API级别7中添加的。我假设你使用的是那个级别或更高级别?已修复。我的目标是1.6。非常感谢。