【发布时间】:2014-05-21 12:25:29
【问题描述】:
我没有找到任何布尔方法来完成这项任务。我可以通过检查 viewStub 的 id 是否更改为指定为 inflatedid 的那个来做到这一点吗?
Java代码:
protected void plantViewTree() {
// TODO Auto-generated method stub
ViewStub mViewstub = (ViewStub) findViewById(R.id.viewStub00);
if (mViewStub is inflated) {
//do somthing
}else
mViewstub.inflate();
}
更新 对 eOutput 的评论
根据此代码,toast 始终显示其消息,这意味着由于 mViewStub 已分配给 findViewById,它永远不会为空,除非底层 alyout 中的 viewstub 视图不可用。有什么建议吗?
protected void plantViewTree() {
// TODO Auto-generated method stub
ViewStub mViewstub = (ViewStub) findViewById(R.id.viewStub00);
if (mViewstub != null)
Toast.makeText(getApplicationContext(), "view is inflated",
Toast.LENGTH_LONG).show();
else
mViewstub.inflate();
}
【问题讨论】:
-
如果不充气,则为空。你可以检查它是否为空。
-
@Eu.Dr.请看更新