8

我想在运行时向我的小部件添加以线性布局排列的文本视图。我执行以下操作:

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在接收构造的视图 ID 作为参数时存在问题。但我无法引用 XML 资源,因为它们是在运行时创建的。在运行时填充RemoteViewswith的正确方法是什么?TextViews

4

1 回答 1

5

RemoteViews 中只能使用 xml 资源。在运行时创建的视图应该基于预定义的 xml 视图。

于 2012-02-24T07:44:00.150 回答