我试图实现一种方法,其中布局id字符串被赋予布局inflater而不是使用它作为id整数,这很重要因为我希望能够使用动态构建的id
我尝试过使用getResources.getIdentifier方法,如下所示:
View view = inflater.inflate(getResources().getIdentifier("R.layout.coollayout", "layout", null),null);
然而getIdentifier()函数继续返回0,这反过来导致应用程序崩溃,我在这里缺少什么(是的,我确定我有一个具有该名称的布局)?
答案 0 :(得分:0)
应该是
getIdentifier("coollayout", "layout", context.getPackageName())
例如,对于片段,上下文是Activity.this
或getActivity()
。不确定,也许null
因为第3个arg也会这样做。