将String传递给setContentView?

时间:2011-05-11 02:07:06

标签: android string class view

有没有办法将字符串传递给'setContentView()'?即:setContentView(OUTPUT)。原因是我有一个类用于几个活动(一个自定义ListView适配器),我需要为一个活动使用不同的布局,并且不希望有一个重复的类,其中唯一的变化是setContentView()。我知道XML需要在APK中编译,但我认为布局的膨胀不需要在onCreate中......?那么,这可以使用变量来完成吗?或者有没有人有另外的想法/方式这样做?日Thnx。

*我正在使用的班级是“修订版”代码部分中的HERE

4 个答案:

答案 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作为构造函数参数,从此类扩展您的活动并传递不同的布局
  • 将布局ID作为启动Intent
  • 的参数传递