判断在Activity里是否存在,我想到了遍历一遍Activity的子View,然后对Tag,对上了就是有,没对上就是没有。要递归着找。
private Boolean getChildA(View view) {
Boolean a = false;
if (view instanceof ViewGroup) {
ViewGroup vp = (ViewGroup) view;
for (int i = 0; i < vp.getChildCount(); i++) {
View viewchild = vp.getChildAt(i);
if(viewchild.getTag() != null && String.valueOf(viewchild.getTag()).equals("1000")) {
Log.i("已存在", String.valueOf(viewchild.getTag()));
return true;
}
a = a || getChildA(viewchild);
}
}
return a;
}
要这样用,就酱
getChildA(swin.getWindow().getDecorView())