是一项活动吗?

时间:2018-07-04 05:56:34

标签: java android android-studio

很抱歉出现菜鸟问题-还在学习。

在Android Studio中构建android应用时,每个新活动都有其自己的XML和java类。我试图了解整体体系结构-创建新活动时,如何将其整体包装在包装中?

1 个答案:

答案 0 :(得分:1)

您的活动确实是课程。看看声明!

public class MainActivity extends Activity {
       ^^^^^
//  see? it's a class!

该类位于文件顶部所说的任何软件包中。例如

package com.example.myapp;
  

每个新活动都有其自己的XML

我想这是您最困惑的地方。 XML文件只是一个资源文件。这只是对活动中组件的描述。诸如此类的XML文件通常位于app/src/main/res/layout/文件夹中。他们不是课程。

那么XML文件和您的Activity子类如何链接在一起。答案就在这里:

setContentView (R.layout.activity_main);

转到您的Activity子类的onCreate方法,您会发现如上的一行。 R.layout.activity_main是指XML文件。这行是您的活动类读取XML文件并加载该文件中包含的视图并将其设置为内容视图的时候。这里的R类是由Android Studio自动生成的,它包含对资源的引用。