将R.layout。*解析为整数值,以便在inflater中使用

时间:2015-01-31 15:56:10

标签: java android layout

我试图实现一种方法,其中布局id字符串被赋予布局inflater而不是使用它作为id整数,这很重要因为我希望能够使用动态构建的id

我尝试过使用getResources.getIdentifier方法,如下所示:

View view = inflater.inflate(getResources().getIdentifier("R.layout.coollayout", "layout", null),null);

然而getIdentifier()函数继续返回0,这反过来导致应用程序崩溃,我在这里缺少什么(是的,我确定我有一个具有该名称的布局)?

1 个答案:

答案 0 :(得分:0)

应该是

getIdentifier("coollayout", "layout", context.getPackageName()) 
例如,对于片段,上下文是Activity.thisgetActivity()。不确定,也许null因为第3个arg也会这样做。