我在主要活动上设置了一个textView,还有一个按钮。当我单击按钮时,我希望textView根据以下代码开始更新其值。但是,这不起作用,问题是循环。有人可以解释为什么吗?我是Java和Android开发的新手
button2 = (Button) findViewById(R.id.button);
button2.setOnClickListener(new OnClickListener() {
TextView textView = (TextView)findViewById(R.id.refView);
public void onClick(View arg0) {
for(i=1;i<1;i++){
i = i + 1;
textView.setText(String.valueOf(i)+"hello");
}
}
});
谢谢你
不知道您到底要发生什么。但是,您可以摆脱这一行
i = i + 1;
因为随着的每次迭代,i++
已经增加i
1 for loop
。
其次,由于i
从1开始,并且您希望loop
运行时i<1
,它永远不会进入loop
。它永远不会小于1。
第三,如果条件不同,说
for (int i=0; i<10; i++)
它会运行得loop
如此之快,以至于您甚至都不会意识到变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句