android - 为 TextFields 设置值

标签 android testing textview

我想编写一个测试来简单地测试我在布局中的字段和生成的业务对象之间是否具有正确的映射。但是,当我尝试为我的文本字段设置值时,我收到一条错误消息,提示我不应尝试从另一个线程为文本字段设置值。所以基本上我无法将 Activity 设置为可以尝试创建我的业务对象的状态。

但是如何编写这样的测试呢?如果我不必向仅支持测试的 Activity 添加代码,我会更愿意,但也许我无法避免这种情况?

提前致谢 罗兰

最佳答案

View 对象只能从 UI 线程访问。您必须尝试从您在其他地方创建的工作线程中设置这些值。

您应该查看 AsyncTask 类,看看它是否可以解决您的问题(它具有在 UI 线程上执行的功能,如 onResult、onProgress 等)

另一种可能性是使用 Activity.runOnUiThread(Runnable) 函数。

根据您提供的详细信息,我只能说这些。也许如果您发布一些示例代码,您会得到一些更准确的答案。

关于android - 为 TextFields 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233509/

相关文章:

android sipdroid RTP 数据包类 hasMarker 函数总是返回 false。

Android-使用剪贴板从 TextView 复制和粘贴所需字符串的代码

java - Android 会在一段时间后杀死局部变量吗?

testing - 什么是完整性测试?以及它在移动测试中的优势是什么

git - 如果 diff'ing 不在存储库中,则没有选项可以忽略文件模式吗?

testing - 哪个工具可以替代 RFT 和 Selenium?

java - 将自定义 Editable 与 EditText 一起使用会导致编辑时出现问题

java - Android 如何通过公共(public)静态方法在 TextView 中设置文本?

Android Volley 一个请求返回两次结果

java - 内存泄漏,Android 的 Spring