2 jonskeet JonSkeet 于 2013.04.17 15:24 提问

如何检查 scroll view 是否存在?

我下面的代码是用来创建 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
}

2个回答

huzgd
huzgd   2013.04.18 02:24
已采纳

楼主是想看一下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);
}
qiushibaiyi
qiushibaiyi   2013.04.17 15:48

楼主的意思是检测 scrollview是否存在画面上?还是别的意思

你都自己new 出来了,这个对象肯定存在啊……

Csdn user default icon
上传中...
上传图片
插入图片