我有一个从 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/