android中查找某个Activity中的view
16lz
2021-01-26
刚好今天做项目,要实现一个功能,顺便也学习使用了查找某个Activity的view,废话不说直接上代码
//找到某个VIEWcase R.id.myorder_cancel://获取ListViewListView lv = (ListView)findViewById(R.id.myorder_list);//查找其下的子view个数,并根据子view数量遍历for (int i = 0; i < lv.getChildCount(); i++) {View v = lv.getChildAt(i); //查找是否有RelativeLayoutif ( v instanceof RelativeLayout){RelativeLayout rlayout = (RelativeLayout)lv.getChildAt(i); //同上遍历for (int j = 0; j < rlayout.getChildCount(); j++) {View vv = rlayout.getChildAt(j);//查找在RelativeLayout布局中是否有ImageViewif ( vv instanceof ImageView){ImageView myImageView = (ImageView)rlayout.getChildAt(j); if(myImageView.getId() == R.id.close_order){if(!myImageView.isShown()){isAllOpen = false;break;}isAllOpen = true;}}}}}if(isAllOpen){for (int i = 0; i < lv.getChildCount(); i++) {View v = lv.getChildAt(i); if ( v instanceof RelativeLayout){RelativeLayout rlayout = (RelativeLayout)lv.getChildAt(i); for (int j = 0; j < rlayout.getChildCount(); j++) {View vv = rlayout.getChildAt(j);if ( vv instanceof ImageView){ImageView myImageView = (ImageView)rlayout.getChildAt(j); if(myImageView.getId() == R.id.close_order){myImageView.setVisibility(View.GONE);}}}}}isAllOpen = false;}else{for (int i = 0; i < lv.getChildCount(); i++) {View v = lv.getChildAt(i); if ( v instanceof RelativeLayout){RelativeLayout rlayout = (RelativeLayout)lv.getChildAt(i); for (int j = 0; j < rlayout.getChildCount(); j++) {View vv = rlayout.getChildAt(j);if ( vv instanceof ImageView){ImageView myImageView = (ImageView)rlayout.getChildAt(j); if(myImageView.getId() == R.id.close_order){myImageView.setVisibility(View.VISIBLE);}}}}}isAllOpen = true;}break;
更多相关文章
- Android(安卓)Overlay机制
- Android(安卓)Studio "nativeLibraryDirectories=[/data/app/com
- Androud 如何区分USB设备
- 140个Google面试问题
- android学习笔记(一) 遍历SD卡中所有文件并在listview中显示
- 简述Android(安卓)Android(安卓)studio快捷键
- Appium的代码实例及日志分析
- MAC中Android(安卓)Studio快捷键(一)
- Android遍历数组、集合和Map