我下面的代碼是用來創建 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);
}