Я хочу добавить текстовые представления, расположенные в линейном макете, в мой виджет во время выполнения. Я делаю следующее:
LinearLayout l = new LinearLayout(context);
for (int i = 0; i < 10; i++) {
TextView t = new TextView(context);
t.setText("Hello");
l.addView(t); }
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
RemoteViews view = new RemoteViews (context.getPackageName(), l.getId());
views.addView(R.layout.main, view);
Но когда я добавляю виджет, я получаю сообщение об ошибке "Проблема с загрузкой виджета". Похоже, что RemoteViews
имеет проблему с получением идентификатора созданного представления в качестве параметра. Но я не могу ссылаться на ресурсы XML, потому что они создаются во время выполнения. Как правильно заполнить RemoteViews
TextView
во время выполнения?