我想编写一个测试来简单地测试我在布局中的字段和生成的业务对象之间是否具有正确的映射。但是,当我尝试为我的文本字段设置值时,我收到一条错误消息,提示我不应尝试从另一个线程为文本字段设置值。所以基本上我无法将 Activity 设置为可以尝试创建我的业务对象的状态。
但是如何编写这样的测试呢?如果我不必向仅支持测试的 Activity 添加代码,我会更愿意,但也许我无法避免这种情况?
提前致谢 罗兰
最佳答案
View 对象只能从 UI 线程访问。您必须尝试从您在其他地方创建的工作线程中设置这些值。
您应该查看 AsyncTask 类,看看它是否可以解决您的问题(它具有在 UI 线程上执行的功能,如 onResult、onProgress 等)
另一种可能性是使用 Activity.runOnUiThread(Runnable) 函数。
根据您提供的详细信息,我只能说这些。也许如果您发布一些示例代码,您会得到一些更准确的答案。
关于android - 为 TextFields 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233509/