Android测试是否存在UI元素视图

Android测试是否存在UI元素视图,第1张

概述例如,如果我有一个由UI元素定义的元素 <TextView android:id="@+id/output" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:typeface="monos 例如,如果我有一个由UI元素定义的元素

<TextVIEw    androID:ID="@+ID/output"    androID:layout_wIDth="fill_parent"     androID:layout_height="wrap_content"    androID:text="@string/hello"    androID:typeface="monospace"     androID:textSize="12sp" />

我可以用类似的东西来引用它

TextVIEw output = (TextVIEw) findVIEwByID(R.ID.output);

但是,如果TextVIEw不存在,那么我甚至无法编译代码,因为没有生成R.ID.output并且这是在编译时捕获的.

有没有办法测试元素是否存在而不是由R.ID …引用它,因为如果没有它会产生编译时错误?

实际上,我相信我不仅需要测试它是否存在,而且还需要另一种参考方式.

也许是这样的

TextVIEw output = null;if((output = findVIEwByname("output")) != null){    // Do something with output}

(当然,findVIEwByname函数不存在.)

谢谢

解决方法 您可以使用 Resources class方法 getIdentifier()按名称查找资源,但是,如文档中所述,它比通过ID查找效率低得多. 总结

以上是内存溢出为你收集整理的Android测试是否存在UI元素/视图全部内容,希望文章能够帮你解决Android测试是否存在UI元素/视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1126568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存