ViewStub的父视图组
该异常 ava.lang.IllegalStateException 的含义是什么
:ViewStub 必须有一个非空 ViewGroup viewParent
我正在创建一个 View Stub 数组并将它们添加到 LinearLayout 但此异常在运行时显示
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();
}
}
What is the meaning of that exception
ava.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
i am creating an array of View Stub and adding them to a linearLayout but this exception is showing at run time
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();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的
ViewStub
没有父级,这就是您捕获异常的原因。您必须首先在Layout
中添加ViewStub
,然后才能将其膨胀到另一个View
。为什么使用 ViewStub?你真的需要它吗?也许这可能是一个很好的解决方案:
如果您需要保留添加的视图:
Your
ViewStub
don't have a parent, that's why you catch Exception. You must addViewStub
inLayout
at first, after you can inflate it to anotherView
.Why you use
ViewStub
? Do you really need it? Maybe it can be good solution:If you need to keep added Views: