我是android新手,我不知道如何产生这个输出: 学科名称:1 { 完整的for循环代码从0执行到9 }
然后它会出来并更新textview文本:ie 学科名称:2 并将进入For循环内部 { 完整的for循环代码从0执行到9 }
这是java代码:
public class SummaryDetailActivity extends Activity
{ TableLayout summaryDetailDisciplineTableLayout;
LayoutInflater mInflater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.summarydetail_view);
mInflater = getLayoutInflater();
summaryDetailDisciplineTableLayout = (TableLayout)findViewById(R.id.summaryDetail_disciplinetable);
//请查看这些代码行:
for(int i=0;i<2;i++)
{
TextView disciplineTextView = (TextView)findViewById(R.id.summaryDetail_disciplinetext);
disciplineTextView.setText("discipline name: "+i);
for(int j=0;j<10;j++)
{TableRow disciplineRow = (TableRow) mInflater.inflate(R.layout.summarydetailrow_view,null);
TextView disciplineDeviceLabel = (TextView) disciplineRow.findViewById(R.id.summaryDetail_info1);
TextView disciplineQuantityLabel = (TextView)disciplineRow.findViewById(R.id.summaryDetail_hypen);
TextView disciplineLocationLabel = (TextView) disciplineRow.findViewById(R.id.summaryDetail_info2);
disciplineDeviceLabel.setText("device no." + j);
disciplineQuantityLabel.setText("quantity No." + j);
disciplineLocationLabel.setText("Location No." + j);
disciplineRow.setId(j);
summaryDetailDisciplineTableLayout.addView(disciplineRow);
}
}
}
}
此代码产生以下输出:
最佳答案
为什么你的代码没有按你想要的方式工作。就是因为这个
TextView disciplineTextView = (TextView)findViewById(R.id.summaryDetail_disciplinetext);
作为静态 View 启动,无法在循环中克隆。这就是值(value)的原因 学科名称的值为 1 而不是 0。循环只更新值,不克隆 View 。
你应该这样做
TextView disciplineTextView = new Textview(this);
disciplineTextView.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));
disciplineTextView.setText("discipline name: "+i);
summaryDetailDisciplineTableLayout.addView(disciplineTextView);
for(int j=0;j<10;j++) {
-your code-
}
您应该更改 xml 结构以获得更好的 UI。 希望这会有所帮助。
关于java - 如何使用android在textview中显示输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922487/