2012-02-15 3 views
8

런타임시 선형 레이아웃으로 정렬 된 텍스트 뷰를 내 위젯에 추가하고 싶습니다. 나는 다음과 같이한다 :Android 위젯 : 런타임에 RemoteViews에 뷰를 추가하는 방법

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 리소스가 만들어지기 때문에 XML 리소스에 대한 참조를 만들 수 없습니다. 런타임시 RemoteViewsTextViews으로 채우는 적절한 방법은 무엇입니까?

답변

5

xml 리소스 만 RemoteViews에서 사용할 수 있습니다. 런타임에 생성 된 뷰는 미리 정의 된 XML 뷰를 기반으로해야합니다.

관련 문제