该异常的含义是什么
ava.lang.IllegalStateException:ViewStub 必须有一个非空 ViewGroup viewParent
我正在创建一个视图存根数组并将它们添加到线性布局中,但此异常在运行时显示
for(int i=0;i<1;i++)
{
try
{
stub[0]=new ViewStub(getApplicationContext(),R.layout.view_stub_layout);
//Viewv=stub[i].inflate(getApplicationContext(),R.layout.view_stub_layout,mainLayout);
//stub[0].setLayoutResource(R.layout.view_stub_layout);
View v;
v=stub[0].inflate();
mainLayout.addView(v);
v=null;
}
catch(Exception e){
e.getMessage();
}
}
Your ViewStub
没有父母,这就是你捕获异常的原因。您必须添加ViewStub
in Layout
首先,当你可以将它充气到另一个之后View
.
你为什么使用ViewStub
?你真的需要它吗?也许这可能是一个很好的解决方案:
try {
View.inflate(getApplicationContext(), R.layout.view_stub_layout, mainLayout);
} catch(Exception e){
e.getMessage();
}
如果您需要保留添加的视图:
try {
views[i] = View.inflate(getApplicationContext(), R.layout.view_stub_layout, null);
mainLayout.add(views[i]);
} catch(Exception e){
e.getMessage();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)