你能帮我理解一下这段Java代码吗?

时间:2017-02-24 11:08:14

标签: eclipse android-studio

  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    addListenerOnButton();
}

这是我启动Android项目时的代码,我不懂代码,有人可以帮我逐行理解吗?

1 个答案:

答案 0 :(得分:1)

  • public void onCreate(Bundle savedInstanceState) { }

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

  • super.onCreate(savedInstanceState);

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

  • setContentView(R.layout.activity_main);

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