Android:类中的方法如何与 UI 对话?

标签 android user-interface

在那里, 这是我的代码结构:

主要 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/

相关文章:

android - Cloudant 复制 android 中的所有数据

android - ( flutter )CustomPaint 小部件的弯曲边缘

java - 如何在 GUI Jbutton 中链接新功能?

android - 创建自定义安卓用户界面

android - 在android中插入外部数据库

android - 新行的损坏插入 ID

android - 无法在Android中使用MediaPlayer播放MediaStore.Audio歌曲

java - Eclipse WindowBuilder 更改 GUI 中的字体大小

java - 使用 JScrollPane 和 JPanel 创建可滚动的 JFrame

java - 如何更改actionPerformed()中的Swing Timer Delay