应该可以吧,如果是在xml布局中只创建一个edittext的话,那界面只会显示1个编辑框,如果显示三个,那就是程序中动态加载了。不管是动态加载还是xml中配置了,都可以通过layout的方式来遍历。
不过你要知道布局有几层,然后edittext的位置在哪个layout中,这样就可以通过view.getParent()的方法来获取布局中的Layout对象,然后再通过这个对象的getChildAt方法去遍历每个布局里的子控件,那就能得到这些编辑框对象了。
不过你要知道布局有几层,然后edittext的位置在哪个layout中,这样就可以通过view.getParent()的方法来获取布局中的Layout对象,然后再通过这个对象的getChildAt方法去遍历每个布局里的子控件,那就能得到这些编辑框对象了。
解决方案 »
- RelativeLayout 中如何实现 Linearlayout 中 android:layout_weight 属性的效果?
- android2.2开发时在eclipse的file explorer视图中不显示手机的sdcard信息
- 修改了android linux核心的某个驱动以后,是不是要重新编译并且在最终用户的手机上重装android系统 才可以?
- android环境构建时出现的问题
- html5 geolocation 在android手机上误差很大
- android 4.0 USER_PRESENT监听不到??
- android手机vpn出现的问题
- 大家帮我看看我这个思路对不对?
- 请教后台服务如何监听音量按键
- 练习,下了百度地图SDK,然后做完后发现菜单没了,求懂得教下,拜托了
- 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,我也没办法。