![](/img/trans.png)
[英]APP Widget Textview not updating (Java, android studio)
[英]Updating textView in Android Studio
我在主要活动上设置了一个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");
}
}
});
谢谢
尝试这个:
TextView textView = (TextView)findViewById(R.id.refView);
button2.setOnClickListener(new View.OnClickListener() {
int i = 0;
public void onClick(View arg0) {
i = i + 1;
textView.setText(String.valueOf(i)+"hello");
}
});
您的for
循环条件错误。 for(i=1;i<1;i++)
甚至不会启动,因为已经满足1<1
。 在onClick
之前初始化计数变量i
,然后在单击之前更新它,并使用更新的i
设置新文本。
不知道您到底要发生什么。 但是,您可以摆脱这一行
i = i + 1;
因为i++
已经在for loop
每次迭代中使i
递增1。
其次,由于i
从1开始,并且您希望loop
在i<1
运行,所以它将永远不会进入loop
。 永远不小于1。
第三,如果条件不同,说
for (int i=0; i<10; i++)
它会如此快速地遍历loop
,以至于您甚至都不会意识到变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.