我在我的主要活动和一个按钮上设置了一个textView。当我点击按钮时,我希望textView根据下面的代码开始更新它的值。但是,这不起作用,问题在于循环。有人能解释为什么吗?我是新来的Java和Android开发在Android Studio中更新textView
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");
}
}
});
谢谢
谢谢。出于某种原因,我忘记了for循环的逻辑,并且我的代码无论如何都是非常糟糕的。我修正了它,但由于我的循环在我的OnClick中,循环一直运行直到结束,并在退出OnClick后显示最后一个值,而不是显示它实时更改(我将最终条件设置为较大并通过小数值增加我可以看着它改变)。这是不幸的 - 我必须找出现在 – AreM
这是因为它变化非常快,UI线程并没有等待显示每一个。看看postDelay方法。这里有很多关于这个的帖子。我在我的手机上,所以我现在不打算搜索一个,但有很多例子 – codeMagic