Android GUI在运行时更新

时间:2012-04-26 08:21:32

标签: android user-interface runtime

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

如何在Android GUI图层中更新这些值? 我尝试使用thread,handler和postinvalidate()方法,但似乎没有任何工作。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

进一步看看: Android update UI