检查Android Java中是否存在布局

时间:2012-11-19 15:53:31

标签: java android

我有布局字符串名称:

String l_name = "fragment_item_detail";

我想检查这个布局是否存在(检查是否isset R.layout.fragment_item_detail)并获取此int id。 怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用以下示例代码执行此操作(如果您在活动中):

boolean layoutExists = getResources().getIdentifier(l_name, "layout", getPackageName()) != 0;

答案 1 :(得分:1)

试试这个:

int layoutId = 0;

try {
   Class res = R.layout.class;
   Field field = res.getField( l_name );
   layoutId = field.getInt(null);
}
catch (Exception e) {
   e.printStackTrace();
}