应该可以吧,如果是在xml布局中只创建一个edittext的话,那界面只会显示1个编辑框,如果显示三个,那就是程序中动态加载了。不管是动态加载还是xml中配置了,都可以通过layout的方式来遍历。
不过你要知道布局有几层,然后edittext的位置在哪个layout中,这样就可以通过view.getParent()的方法来获取布局中的Layout对象,然后再通过这个对象的getChildAt方法去遍历每个布局里的子控件,那就能得到这些编辑框对象了。
不过你要知道布局有几层,然后edittext的位置在哪个layout中,这样就可以通过view.getParent()的方法来获取布局中的Layout对象,然后再通过这个对象的getChildAt方法去遍历每个布局里的子控件,那就能得到这些编辑框对象了。
解决方案 »
- 基于Android wifi和Sensors的室内定位算法研究、实现
- 求思路,怎么获取android SDK中所有的类名和方法名
- Android 开发 视频显示的问题
- android SQLite中数据库查询,如何查询一段时间内的记录
- 求助:类似QQ空间中相册中相片的浏览功能(滑动、放大缩小,双击放大再双击回原图)的功能
- android 获取存储路径 得到的路径有问题
- 急。。。。
- 创建一个兼容2.3android项目,minimum SDK,target SDK,compile with
- 疯狂android讲义第二章的例子,修改后有问题
- 有会做这个的大佬吗
- editText变大时会覆盖下面的控件,怎么办
- <set android:interpolator="@android:anim/decelerate_interpolator">
目前的问题是,我仅仅有activity对象,换句话说,我有最顶层的DecorView的控制,而我所需要的View可能在下面四五层中,当然我也不知道这个View的layout的信息,我现在想知道的是如何从最顶层遍历到我需要的View,有什么方法可以遍历这个Android的HierarchyTree。
而且,我在做的是通用测试,而不是专项测试,所以必须有一个通用的根据ID获得给定的Activity里某个View的方法,现在的情况是碰到了有一个应用里有多个View具有同一ID,那么findViewById是行不通了。
另外还有不少NO_ID的View,也不知道怎么获取到。
我先遍历试试吧,主要是获取到了这三个View之后,还要根据手头的信息判断哪个是我需要的。to woweiwokuang0000:
我只是负责写测试程序,被测试的应用是由其他公司的人写的,而且已经所固定发布的应用了,他们定义了同一个id,我也没办法。