Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
Improve this question
您能解释以下代码吗?
我确实了解JAVA中的类,方法。我无法在android中理解。
Android的设计模式有所不同。我将其称为“模板/继承”,因为在大多数情况下,您将继承android组件的子类,但同样会覆盖它的默认实现,如下所示:
您实际上是在继承模板(在本例中为
要了解此方法的作用,您需要阅读文档,以了解它们的用途:http://developer.android.com/reference/android/app/Activity.html
因此,现在要回答您的ACTUAL问题,实例化的
通过调用super.onCreate():它执行默认实现
通过添加任何额外的代码(例如setContentView()):您可以向模板添加一些自定义代码
想改善这个问题吗?添加详细信息并通过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