8
実行時に線形レイアウトで配置されたテキストビューをウィジェットに追加したいとします。私は次のようにしています:Android Widgets:ランタイム時にRemoteViewにビューを追加する方法
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リソースへの参照はできません。ランタイムにRemoteViews
にTextViews
を入力する適切な方法は何ですか?