2011-05-11 96 views
2

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

*我在'REVISED'代码部分中使用的类别是HERE

+1

我还没有尝试过,但如果你传递额外的意图然后做extras表示使用layout1 {setContentview(layout1);}其他{setcontentview(layout2);}? – jkhouw1 2011-05-11 02:11:11

+0

@ jkhouw1这也许是一个好主意 - 我会试试看2morrow。 Thnx – CelticParser 2011-05-11 02:13:22

+1

它的工作原理,我刚刚测试。 – jkhouw1 2011-05-11 02:29:28

回答

1

开始呼唤你的活动给它当群众演员。然后在您的活动中,测试这些额外内容并调用相应的setcontentview。

0

你必须参数化的活动一些方法:

  • 创建一个抽象活动类这需要int layoutId为构造函数的参数,从这个类扩展您的活动,并通过不同的布局
  • 通布局ID作为参数开始Intent