函数调用 istelf 但不循环
我是编程新手,因此无法弄清楚这个简单的代码。
我在下面的代码中不明白的是 onCreate()
是由 onCreate()
本身调用的,但 setContentView()
即正在执行下一条语句。这是怎么回事?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
谢谢。
I am new to programming hence unable to figure out this simple code.
What I don't understand in the following code is onCreate()
is being called by onCreate()
itself, yet setContentView()
ie the next statement is being executed. How is that happening?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不是调用自身,而是调用
super
的onCreate
实现。有关使用的更多信息,请参阅使用关键字“super”超级。
It's not calling itself, it's calling
super
's implementation ofonCreate
.See using the keyword 'super' for more regarding the use of
super
.super.onCreate(savedInstanceState);
表示它正在调用基类构造函数。该方法被调用一次,因此
setContentView
会执行。也就是说,如果我正确理解你的问题。
super.onCreate(savedInstanceState);
means it's calling the base class constructor.The method is being called once, hence why
setContentView
executes.That is, if I'm understanding your question correctly.