我正在嘗試使重複循環在單個文本視圖中顯示增加的數字。「do..while」方法的不正確使用
總的想法是這種
....
int rep = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Layout);
do { meth(); } while (rep < 11);
}
private void meth() {
final TextView textv = (TextView) findViewById(R.id.tex);
String srep = Integer.toString(rep);
textv.setText(srep);
if(rep <11) { rep = rep +1; }
}
....
的想法是顯示數字在TextView的textv 1至10之一BY ONE在屏幕上。但是當我運行它時,它只顯示了10.我試圖在meth()中放入一個CountDownTimer,並且也在do {}循環中,但它只是使程序崩潰。
如果有人能指出我這樣做的正確方法,將不勝感激。
爲什麼你在meth中創建TextView?在你的週期之前做。 – nikoliazekter 2014-12-05 14:34:08
這是因爲從1增加到10發生在不到一秒 – 2014-12-05 14:36:04
據我瞭解,你需要睡眠(1000);或者是在做正文的時候。 – nikoliazekter 2014-12-05 14:39:33