我下面的代码是用来创建 scollView,如何检查 if 语句中是否有存在一个 scrollView?
public void tickBox(int i){
//Create GUI
LinearLayout mainView = (LinearLayout) findViewById(R.id.MainLayout);
ScrollView sc = new ScrollView(this);
sc.setId(i + 100);
if (/*If statement to be made*/){
mainView.addView(sc);
}
//My other code
}
楼主是想看一下mainView里的子View,看里面有没有ScrollView吧,这个遍历一下子View逐个判断下就可以了。示例代码如下:
boolean bFound=false;
ViewGroup vg = (ViewGroup) mainView;
int c = vg.getChildCount();
for (int i = 0; i < c; i++) {
View v = vg.getChildAt(i);
if(v instanceof android.widget.ScrollView)
{
bFound=true;
break;
}
}
if (!bFound){
mainView.addView(sc);
}
楼主的意思是检测 scrollview是否存在画面上?还是别的意思
你都自己new 出来了,这个对象肯定存在啊……