Closed. This question needs details or clarity。它当前不接受答案。












想改善这个问题吗?添加详细信息并通过editing this post阐明问题。

5年前关闭。



Improve this question





您能解释以下代码吗?
我确实了解JAVA中的类,方法。我无法在android中理解。

  public class MainActivity extends Activity
  {
   protected void onCreate(Bundle savedInstanceState)
    {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

    }
  }

最佳答案

我会给您+1,以免您提出的问题是错误的。实际上是有效的。

您可能不了解的是Android用来创建大部分组件的设计模式。如果您具有Java背景,则熟悉实例化对象并更改其属性,例如:

JFrame f = new JFrame()
f.setSize(new Dimension(50,50));
f.setVisible(true)
// etc


Android的设计模式有所不同。我将其称为“模板/继承”,因为在大多数情况下,您将继承android组件的子类,但同样会覆盖它的默认实现,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}


您实际上是在继承模板(在本例中为Activity),然后在模板中添加自己的逻辑。

要了解此方法的作用,您需要阅读文档,以了解它们的用途:http://developer.android.com/reference/android/app/Activity.html

因此,现在要回答您的ACTUAL问题,实例化的Activity类将调用onCreate()方法。因此,在该代码中,您将重写此方法的作用,并将其设置为:


通过调用super.onCreate():它执行默认实现
通过添加任何额外的代码(例如setContentView()):您可以向模板添加一些自定义代码

08-05 23:38