简单地说,我正在尝试重用我的适配器和 Activity 类。当我调用 Intent 来打开我的 Activity 时,我将要扩展的 Layout 的名称作为 StringExtra 传递,如下所示:
i.putExtra("layout_name", "layout_a");
然后在我的 Activity 中我获得额外的:
Intent i = getIntent();
String layout_name = i.getStringExtra("layout_name");
现在我想以这种格式使用它:
setContentView(R.layout. + layout_name);
这样的事情可能吗?正确的语法是什么?
最佳答案
有点像,
int layoutID = getResources().getIdentifier("layout_name" , "layout", getPackageName());
setContentView(layoutID);
关于Android - 在代码中动态命名资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184335/