安卓小部件:如何在运行时向RemoteViews添加视图

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资源,因为它们是在运行时创建的。在运行时填充 RemoteViewsTextViews的正确方法是什么?
1个回答

5

RemoteViews只能使用XML资源。运行时创建的View应该基于预定义的XML View。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接