我有一个从Java层调用的本机方法,并被调用 成功。 本机方法在不同时间向java层发送两个整数值,并且这些值在java层中成功接收(来回数据传输成功。)。 我的问题是:在android GUI中,我已经使用这两个值并使用在java层接收的数据更新文本框(textview)。如果我打印它(system.out.println(..)....或Log.e(..)),可以在日志中看到数据。但是'textbox.settext(..)不会更新文本框,即使它是以字符串格式打印的。
如何在Android GUI图层中更新这些值? 我尝试使用thread,handler和postinvalidate()方法,但似乎没有任何工作。
有谁能告诉我如何在运行时更新gui?任何更新或刷新的技巧?
感谢。
答案 0 :(得分:2)
听起来像你使用“myTextView.setText(”new“);”但你不是在ui线程。 尝试
runOnUiThread(new Thread()
{
public void run()
{
//update your view here
}
});
进一步看看: Android update UI