2010-04-28 3 views
0

여러 항목 (변경 가능)을 표시하는 AppWidget을 만들려고합니다.RemoteViews addView 함수가 AppWidget에서 오류를 반환합니다.

RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.id.widgetmain); 
RemoteViews newView = new RemoteViews(context.getPackageName(), R.id.widgetitem); 

updateViews.addView(0, newView); 

을 그러나 이것은 Problem loading widget 오류를 반환 : 나는 동적으로 TextViews을 생성하고 싶습니다, 내가 사용하여 나는이 할 가정합니다. widgetitem.xml은 LinearLayout 내의 텍스트 뷰일뿐입니다. widgetmain.xml은 LinearLayout 내의 두 TextViews입니다.

내가 뭘 잘못하고 있니?

답변

3

updateViews.addView (, newView);

위젯 항목의 상위 항목으로 0 대신 올바른 viewId를 지정해야합니다. 예를 들어 widgetmain 아래 빈 컨테이너를 추가하면됩니다.

+0

이 ID는 항목을 추가하려는보기 ID 여야 함을 추가하고 싶습니다. – Solvek

관련 문제