在那里, 这是我的代码结构:
主要 Activity :
public class PureDataActivity extends Activity {
private TextView statusView, logView;
.....
Connection myconnection = new Connection();
myconnection.download()//I implement this in an AsyncTask, which I didn't type here
}
类连接:(这是另一个文件)
Public class Connection{
private void download();
//This method download some data from server for few minutes.
}
问题是我如何每隔几秒更新 UI 中的 TextView ,并提供一些数据速率信息?由于从 Connection 类我无法访问 UI。
我知道在 AsyncTask 中我可以使用 updateProgress 访问 UI,但它在 download() 方法之外。如何在 download() 运行时访问 UI?
谢谢。
最佳答案
看看这个Handler .这将帮助你。此外,bluetooth chat他们提供的示例应该让您了解应该做什么。
基本上,您将创建一个处理程序,您将使用该处理程序将您的信息传回 ui Activity 。这将有助于处理所有消息传递。
关于Android:类中的方法如何与 UI 对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068482/