В моем onCreateView
У меня есть следующие коды для заполнения пользовательского представления в моем LinearLayout
, в котором StageViewer
распространяется View
.Невозможно обновить пользовательский вид в макете
layout = (LinearLayout)rootView.findViewById(R.id.lo1);
for (int i = 0 ; i < 6 ; i ++)
{
StageViewer viewer = new StageViewer(i,callingActivity,this, 0, Global.STAGE_VIEW);
layout.addView(viewer);
stageList.add(viewer);
}
В моем приложении пользователь имеет возможность установить все представление в режим по умолчанию
public void resetToDefault()
{
for (int i = 0 ; i < 6 ; i ++)
{
StageViewer viewer = new StageViewer(i,callingActivity,this, 0, Global.STAGE_VIEW);
layout.addView(viewer);
stageList.add(viewer);
}
}
Однако после сброса нового взгляда не могут быть просмотрены (пустой макет показан).
Я попытался
viewer.invalidate();
layout.refreshDrawableState();
Я пропустил что-то?
Действительно ли ваш «StageViewer» отображается в статическом макете? –
есть. он отображается на статическом макете. он также появляется, когда он заполняется в inital onCreateView call – sean