有人可以告诉我如何从函数更新控件 Textview Android 吗?我在互联网上进行了深入搜索,看到很多人问同样的问题,我测试了线程但无法工作,有人有一个简单的工作示例吗?例如调用一个函数(在一个循环中运行多次)并且该函数写入 TextView,但问题是直到该函数未完成运行,它才会显示文本。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
while(condition) //here freezes the UI and the text in textview only shows when the loop ends
{
HardWork();
}
}
public void HardWork() {
txtProgreso.append("Test Line" + "\n\n");
};
提前致谢。
最佳答案
如果我没理解错的话
这里使用AsyncTask,所以你可以在onProgressUpdate方法中更新textview
private class SomeTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
while(condition) {
//do more
publishProgress("Some text value to you textview");
}
return null;
}
@Override
protected void onProgressUpdate(String... values) {
txtProgreso.append(values[0]);
}
}
关于java - 从函数 Android 更新 Textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282001/