问题描述
- 如何检查 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 }
解决方案
楼主是想看一下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 出来了,这个对象肯定存在啊……
时间: 2024-09-07 04:28:10