1

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

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

谁能告诉我如何在运行时更新 gui?更新或刷新的任何技巧?

谢谢。

4

1 回答 1

2

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

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

再看看: Android更新UI

于 2012-04-26T08:26:55.243 回答