Android-виджеты: как добавить представления в RemoteView во время выполнения

Я хочу добавить текстовые представления, расположенные в линейном макете, в мой виджет во время выполнения. Я делаю следующее:

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 во время выполнения?

8
задан Stedy 15 February 2012 в 19:34
поделиться