【问题标题】:Could you help me understand this Java code?你能帮我理解这段Java代码吗?
【发布时间】:2017-02-24 11:08:14
【问题描述】:
  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    addListenerOnButton();
}

这是我开始一个Android项目时的代码,我不明白代码,有人可以帮我逐行理解吗?

【问题讨论】:

  • 你特别坚持什么?虽然有些人愿意解释每一行,但我们确实需要提防这种帖子只是懒惰的可能性。如果您可以编辑您自己在此主题上的发现,那就太好了。

标签: eclipse android-studio


【解决方案1】:
  • public void onCreate(Bundle savedInstanceState) { }

在 android 中,您创建的每个 Activity 都是通过一系列生命周期方法启动的。 onCreate() 是这些调用中的第一个。 每个Activity 直接扩展Activity 或通过继承Activity(AppCompactActivity) 的另一个子类。

  • super.onCreate(savedInstanceState);

当您扩展一个类时,您可以覆盖其方法以在其中运行您自己的代码。 通过调用super.onCreate(savedInstanceState);,您告诉Dalvik VM 除了父类的onCreate() 中的现有代码之外,还运行您的代码。如果您省略此行,则仅运行您的代码。现有代码被忽略。

  • setContentView(R.layout.activity_main);

Activity 使用 setContentView(R.layout.main) 将 xml 布局设置为该活动,该活动实际上将呈现为您的活动的 UI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多