Android 是否将字符串传递给setContentView?

Android 是否将字符串传递给setContentView?,android,string,class,view,Android,String,Class,View,是否有方法将字符串传递给“setContentView()”?ie:setContentView(输出)。原因是我有一个用于多个活动的类(自定义ListView适配器),我需要为一个活动使用不同的布局,并且不希望有一个重复的类,其中唯一的更改是setContentView()。我知道XML需要在APK中编译,但我认为布局的膨胀不需要在onCreate中。。。?那么,这可以用一个变量来完成吗?或者有没有人有其他的想法/方法?Thnx *我正在使用的类位于“修订的”代码部分。setContentVi

是否有方法将字符串传递给“setContentView()”?ie:setContentView(输出)。原因是我有一个用于多个活动的类(自定义ListView适配器),我需要为一个活动使用不同的布局,并且不希望有一个重复的类,其中唯一的更改是setContentView()。我知道XML需要在APK中编译,但我认为布局的膨胀不需要在onCreate中。。。?那么,这可以用一个变量来完成吗?或者有没有人有其他的想法/方法?Thnx

*我正在使用的类位于“修订的”代码部分。

setContentView()接受一个与R.java相关的整数参数,因此不能向其传递字符串


来源:

用于按名称获取资源。

您必须以某种方式将活动参数化:

  • 创建一个抽象活动类,该类将
    intlayoutid
    作为构造函数参数,从该类扩展活动并传递不同的布局
  • 将布局id作为起始
    Intent的参数传递

在开始呼叫您的活动时,为其提供额外服务。然后,在您的活动中,测试这些额外内容并调用相应的setcontentview。

我还没有尝试过,但是如果您将额外内容传递给目标,那么如果额外内容指示使用layout1{setcontentview(layout1);}或者{setcontentview(layout2);}?@jkhouw1,这可能是一个好主意-我将尝试2分钟。Thnxit有效,我刚刚测试过。