如果setContentView(R.layout.main)是属于Activity类的,那我调用它的时候要不要加super
时间: 2024-05-26 20:11:09 浏览: 35
.onCreate(savedInstanceState)呢?
答案是:需要加上super.onCreate(savedInstanceState)。因为setContentView()是Activity中的一个方法,在调用它之前应该调用父类的onCreate()方法来完成一些初始化操作。否则可能会导致应用程序崩溃或出现其他问题。
相关问题
如果setContentView(R.layout.main)是属于Activity类的,那我调用它的时候是写super.setContentView(R.layout.main)还是setContentView(R.layout.main)
您可以直接写setContentView(R.layout.main),因为setContentView方法是Activity类的公共方法,可以在子类中直接调用。如果您需要在子类中重写setContentView方法,那么需要使用super.setContentView(R.layout.main)来调用父类的setContentView方法。
可以直接写setContentView(R.layout.main),因为setContentView方法是Activity类的公共方法,可以在子类中直接调用。那么super.onCreate(savedInstanceState)函数为什么要加super呢
?super.onCreate(savedInstanceState)是调用父类(Activity)的onCreate方法,这个方法是系统级别的初始化方法,可以完成很多必要的初始化操作,比如Activity的生命周期管理、布局的初始化等等。如果不调用super.onCreate(savedInstanceState),的话子类就不能继承父类的初始化操作,会导致一些不可预测的行为。因此,我们在子类中覆盖父类的方法时,通常都要调用super.XXX()。
阅读全文