2012-02-15 16 views
8

Chcę dodać widoki tekstowe rozmieszczone w układzie liniowym do mojego widżetu w środowisku wykonawczym. Wykonuję następujące czynności:Widgety systemu Android: dodawanie widoków do widoków zdalnych w środowisku wykonawczym

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); 

Ale po dodaniu widgetu pojawia się komunikat błędu ładowania Problem. Wygląda na to, że RemoteViews ma problem z odebraniem skonstruowanego ID widoku jako parametrem. Nie mogę jednak odwoływać się do zasobów XML, ponieważ są one tworzone w środowisku wykonawczym. Jaki jest właściwy sposób wypełniania RemoteViews z TextViews w środowisku wykonawczym?

Odpowiedz

5

Tylko zasoby xml mogą być używane w RemoteViews. Widoki utworzone w środowisku wykonawczym powinny być oparte na wcześniej zdefiniowanych widokach XML.

Powiązane problemy