
你在写Listview的adapter的getview返回的应该是一个包括一张ImageView和一个ProgressBar,的ViewGroup,不管你是用LinearLayout还是其他的layout,总之是个ViewGroup;
你在另个一Activity中,取到ListView里面的View,实际上就是个ViewGroup,可以把这个view强转成ViewGroup对象,再通过getChildAt(0),getChildAt(1),分别取得的子view就是ImageView和ProgressBar。
为什么要在构造函数里面去findViewById(),如果想要在viewGroup使用子控件,为什么不换个方式,比如inflate子控件的布局进来处理,如果可以子控件和外部有交互,可以通过接口的方式实现。
appium android获取元素方式:
1 1元素标签(tagname) 通过UI的控件类型ListtextFieldsList=driverfindElements(BytagName( textfield ));
2 元素的位置(xpath) 具有一定约束的路径抽象标示, 基于XPath方式;
3 元素的值(name) driverfindElement(Byname( Save ))click();通过元素的文本, 标签, 或者id标示;
4 元素的IDdriverfindElement(Byid(comexampleandroidcontactmanager:id/contactNameEditText ))getText();
以上就是关于Android问题 ,取得View中的控件全部的内容,包括:Android问题 ,取得View中的控件、在自定义的viewgroup中在什么时候获取子控件、如何获取Android UI元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)