在与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);
}

07-25 23:30