无法循环
问题描述:
for(int i=0;i<object.size();i++){
FeaturedSingleEvent event = (FeaturedSingleEvent) object.get(i);
images.add(event.getImage());
LinearLayout info = new LinearLayout(this);
info.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
TextView title = new TextView(this);
title.setText(event.getTitle());
title.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(title);
TextView by = new TextView(this);
by.setText(event.getBy() + " " + event.getBy_name());
by.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(by);
TextView summary = new TextView(this);
summary.setText(event.getSummary());
summary.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
info.addView(summary);
layout.addView(info);
if(i == 0){
info.setVisibility(View.VISIBLE);
}else{
info.setVisibility(View.GONE);
}
}
我试图拥有多个LinearLayouts,只有一次一个可见,创建幻灯片中的多个textviews添加到LinearLayout中。在for循环中,我使用textView创建布局,并只设置第一个可见。无法循环
问题是,只有一个TextView似乎正在显示,即。如果除摘要以外的任何内容都被删除,则会显示摘要。截至目前,只有标题会显示,因为我假设它是第一个。
我很可能做错了,所以任何帮助,将不胜感激。
答
啊似乎我忘了添加info.setOrientation(LinearLayout.VERTICAL);
有完全相同的问题,这是解决方案! – Duncan