<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元素/视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)