2012-02-15 19 views
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リソースへの参照はできません。ランタイムにRemoteViewsTextViewsを入力する適切な方法は何ですか?

答えて

5

xmlリソースのみをRemoteViewで使用できます。実行時に作成されるビューは、事前定義されたXMLビューに基づいている必要があります。

関連する問題