我的问题是,是否可以在主setContentView()
的{{1}}方法中的onCreate()
之前编写代码。在下面的代码中,我想在Activity
之前调用setVariables()
,但这会导致我的应用程序崩溃。如果我在setContentView()
之后拨打setVariables()
,则可以正常使用。为什么是这样?
setContentView()
答案 0 :(得分:9)
您可以在setContentView()
方法之前执行您想要的任何代码,只要它不引用View
的(部分),这是未设置的爱好。
由于setVariables()
方法引用View
的内容,因此无法执行。
答案 1 :(得分:1)
setContentView()
方法将XML文件的内容设置为View
,Activity
显示。
在您指定要显示任何setVariables()
之前,您正在致电View
。
这就是错误引起的原因。编译器不知道View
所属的位置。如果您想使用ResourceView
,则必须先设置它。