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 に答える