2017-02-24 124 views
-2
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addListenerOnButton(); 
} 

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

+1

你特别陷入了什么?虽然有些人愿意解释每一行,但我们确实需要警惕这类职位只是懒惰的可能性。如果你可以编辑你在这个主题上找到的东西,那就太棒了。 – halfer

回答

1
  • public void onCreate(Bundle savedInstanceState) { }

Android中的每Activity你做是通过生命周期方法的顺序启动。这些电话中的第一个是onCreate()。 每个Activity直接延伸Activity或通过继承ActivityAppCompactActivity)的另一个子类。

  • super.onCreate(savedInstanceState);

当你扩展一个类,你可以重写它的方法在其中运行自己的代码。 通过调用super.onCreate(savedInstanceState);,除了父类的onCreate()中的现有代码之外,您还要让Dalvik VM运行您的代码。如果你忽略这一行,那么只有你的代码运行。现有的代码被忽略。

  • setContentView(R.layout.activity_main);

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