setContentView之前的代码有问题

时间:2012-04-14 11:50:39

标签: java android android-activity android-view

我的问题是,是否可以在主setContentView()的{​​{1}}方法中的onCreate()之前编写代码。在下面的代码中,我想在Activity之前调用setVariables(),但这会导致我的应用程序崩溃。如果我在setContentView()之后拨打setVariables(),则可以正常使用。为什么是这样?

setContentView()

2 个答案:

答案 0 :(得分:9)

您可以在setContentView()方法之前执行您想要的任何代码,只要它不引用View的(部分),这是未设置的爱好。

由于setVariables()方法引用View的内容,因此无法执行。

答案 1 :(得分:1)

setContentView()方法将XML文件的内容设置为ViewActivity显示。

在您指定要显示任何setVariables()之前,您正在致电View

这就是错误引起的原因。编译器不知道View所属的位置。如果您想使用ResourceView,则必须先设置它。