gpt4 book ai didi

java - 了解 Android 类和方法

转载 作者:行者123 更新时间:2023-12-01 12:49:32 25 4
gpt4 key购买 nike

你能解释一下下面的代码吗?我确实了解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

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

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

关于java - 了解 Android 类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24341324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com