有没有办法将字符串传递给'setContentView()'?即:setContentView(OUTPUT)。原因是我有一个类用于几个活动(一个自定义ListView适配器),我需要为一个活动使用不同的布局,并且不希望有一个重复的类,其中唯一的变化是setContentView()。我知道XML需要在APK中编译,但我认为布局的膨胀不需要在onCreate中......?那么,这可以使用变量来完成吗?或者有没有人有另外的想法/方式这样做?日Thnx。
*我正在使用的班级是“修订版”代码部分中的HERE。
答案 0 :(得分:1)
setContentView()接受与R.java相关的整数参数,因此,不能将字符串传递给它。
来源:http://developer.android.com/reference/android/app/Activity.html
答案 1 :(得分:1)
开始调用你的活动时给它额外的东西。然后在您的活动中,测试这些额外内容并调用相应的setcontentview。
答案 2 :(得分:0)
使用Resources.getIdentifier()按名称获取资源。
答案 3 :(得分:0)
您必须以某种方式对您的活动进行参数化:
int layoutId
作为构造函数参数,从此类扩展您的活动并传递不同的布局Intent