Виджеты Android: addView не работает с объектом RemoteViews - PullRequest
1 голос
/ 15 февраля 2012

Я хочу добавить текстовые просмотры в мой виджет во время выполнения.Я видел много учебных пособий, в которых объект 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 Ответ

1 голос
/ 15 февраля 2012

Разве не подпись RemoteViews.addView(int, RemoteViews)?

Кажется, у вас есть TextView в качестве второго параметра.

Что-то вроде этого должно работать:

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