文章目录
Activity介绍
介绍
Activity 是 Android 系统的核心组件(系统的核心组件是由系统进行管理和维护的),用于处理 UI 相关的业务
如何创建 Activity
1、自定义类,继承自 Activity
2、注册,在 AndroidMenifest.xml
文件中,在<application>
节点下,创建新的<activity>
节点,并指定android:name
属性,取值为自定义Activity
类的包名和类名。如果想作为启动的第一个Activity
,则在节点下增加<intent-filter>
,修改标题栏的名称可以增加label
启动 Activity
Intetnt i = new Intent(当前窗口对象,目标窗口对象);
startActivity(i);
举例1:打开新的 Activity
现在我们在 MainActivity 中打开一个新窗口 SecondActivity,然后点击 SecondActivity 中按钮再打开 MainActivity
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="主窗口"
android:textSize="20sp"
android:textColor="#222222"
android:gravity="center"/>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="启动第二个窗口"
android:layout_marginTop="20dp"/>
</LinearLayout>
MainActivity
/*
* 应用启动时,会启动主窗口
* 系统会新建主窗口对象
* 然后自动调用onCreate()方法
* */
public class MainActivity extends AppCompatActivity {
private Button button;
/*
* 在窗口父类 Activity 中定义的方法
* 按照安卓开发规范,在子类中,必须重写
* 必须调用父类的 onCreate()方法:super.onCreate(savedInstanceState);
* */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//从父类继承的方法
//在当前窗口中显示指定界面
setContentView(R.layout.activity_main);
//界面显示后,从当前显示的界面上获得控件
button = findViewById(R.id.button1);
//给按钮设置监听器
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//使用外部类对象的this
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
activity_second.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation=