Android GUI 在运行时更新

标签 android user-interface runtime

我有一个从 Java 层调用的本地方法,它被称为 成功地。 native方法在不同的时间向java层发送两个整数值,这些值在java层被成功接收(来回数据传输成功。)。 我的问题是:在 android GUI 中,我采用这两个值并使用在 java 层接收到的数据更新文本框(textview)。如果我打印它(system.out.println(..)......或Log.e(..)),可以在日志中看到数据。但是 'textbox.settext(..) 不会更新文本框,即使它是以字符串格式打印的。

如何在 Android GUI 层中更新这些值? 我尝试使用线程、处理程序和 postinvalidate() 方法,但似乎没有任何效果。

谁能告诉我如何在运行时更新图形用户界面?有什么更新或刷新的技巧吗?

谢谢。

最佳答案

听起来您使用的是“myTextView.setText("new");"但你不在 ui 线程中。 尝试

runOnUiThread(new Thread()
    {
        public void run()
        {
            //update your view here
        }
    });

再看看: Android update UI

关于Android GUI 在运行时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329653/

相关文章:

android - 有没有一种方法可以创建链接到您在市场上的应用程序的可扫描条形码?

c# - 如何使用 System.Timers.Timer 访问/修改另一个线程上的控件?

java - 如何消除 JVM 运行时错误弹出窗口?

c++ - eclipse 中使用 qt 插件的 qt gui 项目

java - Linux shell 命令与 Runtime.exec()(屏幕命令)的行为很奇怪

runtime - Java 运行时检查 JDK 功能是否可用

android - 如何调整 instagram 应用内浏览器的 html/css 布局?

android - 如何验证 Web 服务调用的来源

android - Gradle的systemProp是JVM还是操作系统属性值?

java - 元素不显示在 Pane 内的 Pane 上