可以直接写setContentView(R.layout.main),因为setContentView方法是Activity类的公共方法,可以在子类中直接调用。那么super.onCreate(savedInstanceState)函数为什么要加super呢
时间: 2024-05-21 14:12:18 浏览: 105
?super.onCreate(savedInstanceState)是调用父类(Activity)的onCreate方法,这个方法是系统级别的初始化方法,可以完成很多必要的初始化操作,比如Activity的生命周期管理、布局的初始化等等。如果不调用super.onCreate(savedInstanceState),的话子类就不能继承父类的初始化操作,会导致一些不可预测的行为。因此,我们在子类中覆盖父类的方法时,通常都要调用super.XXX()。
相关问题
如果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方法。
安卓代码中super.setContentView(R.layout.main);是父类的函数吗?
是的,super.setContentView(R.layout.main);是调用父类的函数。具体来说,在安卓中,每个 Activity 都有一个父类 AppCompatActivity,而 setContentView() 函数是这个父类中的一个函数,用来设置 Activity 中要显示的布局文件。通过调用 super.setContentView(R.layout.main) 函数,我们可以在子类中调用父类的 setContentView() 函数,从而设置 Activity 中要显示的布局文件。