剛好今天做項目,要實現一個功能,順便也學習使用了尋找某個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;