2012-02-15 4 views
8

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

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, потому что они созданы во время выполнения. Каков правильный способ заполнения RemoteViewsTextViews во время выполнения?

ответ

5

В удаленных приложениях могут использоваться только ресурсы xml. Представления, созданные во время выполнения, должны основываться на предопределенных представлениях xml.

 Смежные вопросы

  • Нет связанных вопросов^_^