在与setContentView(r.layout.mylayoutID)一起使用之前,我是否可以检查某个布局ID是否存在?
类似于:
if(layout_exists("mylayoutid"))
setContentView(R.layout.mylayoutid);
else
setContentView(R.layout.defaultlayout);
在开发人员文档中找不到任何内容。
谢谢!
最佳答案
是的,有。
int layoutId = getContext().getResources().getIdentifier("mylayoutid","layout", getContext().getPackageName());
if (layoutId == 0){
// this layout doesn't exist
} else {
setContentView(layoutId);
}