我有布局的字符串名称:
String l_name = "fragment_item_detail";
我想检查此布局是否存在(检查 isset R.layout.fragment_item_detail 是否存在)并获取此 int id。怎么办?
您可以使用以下示例代码执行此操作(如果您在 Activity 中):
boolean layoutExists = getResources().getIdentifier(l_name, "layout", getPackageName()) != 0;
尝试这个:
int layoutId = 0;
try {
Class res = R.layout.class;
Field field = res.getField( l_name );
layoutId = field.getInt(null);
}
catch (Exception e) {
e.printStackTrace();
}