Android开发学习笔记——4、activity创建和跳转 📅 2026/7/22 6:46:14 一、传统 View (XML) 页面 3 个核心步骤创建布局 xml在res/layout新建页面布局文件写 UI 控件。创建 Activity 类新建 Kotlin/Java ActivitysetContentView绑定上面的布局。AndroidManifest.xml 注册页面在清单文件中添加activity标签系统才能识别该页面首页需要加intent-filter。举例第一步布局 res/layout/activity_main.xml?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthmatch_parent android:layout_heightmatch_parent TextView android:layout_widthwrap_content android:layout_heightwrap_content android:textJava 第一个页面/ /LinearLayout第二步MainActivity.javaJava 代码package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 绑定布局核心代码 setContentView(R.layout.activity_main); } }第三步AndroidManifest.xml 注册activity android:name.MainActivity android:exportedtrue intent-filter action android:nameandroid.intent.action.MAIN / category android:nameandroid.intent.category.LAUNCHER / /intent-filter /activity二、实现activity之间的跳转页面1activity_main.xml带跳转按钮?xml version1.0 encodingutf-8? !-- 根布局 -- LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthmatch_parent android:layout_heightmatch_parent android:gravitycenter !-- 跳转按钮 -- Button android:idid/btn_jump android:layout_widthwrap_content android:layout_heightwrap_content android:text跳转到第二个页面/ /LinearLayoutMainActivity.java页面1点击跳转package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 绑定布局 setContentView(R.layout.activity_main); // 获取按钮控件 Button btnJump findViewById(R.id.btn_jump); // 设置点击事件 btnJump.setOnClickListener(new View.OnClickListener() { Override public void onClick(View v) { // 创建意图指定从当前页跳转到Activity2 Intent intent new Intent(MainActivity.this, Activity2.class); // 执行页面跳转 startActivity(intent); } }); } }页面2布局activity_second.xml?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthmatch_parent android:layout_heightmatch_parent android:gravitycenter TextView android:layout_widthwrap_content android:layout_heightwrap_content android:text这是第二个页面/ /LinearLayoutActivity2.java第二个页面package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class Activity2 extends AppCompatActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 绑定第二个页面布局 setContentView(R.layout.activity_second); } }AndroidManifest.xml 注册两个Activity!-- 首页Activity -- activity android:name.MainActivity android:exportedtrue intent-filter action android:nameandroid.intent.action.MAIN / category android:nameandroid.intent.category.LAUNCHER / /intent-filter /activity !-- 第二个页面必须注册否则跳转崩溃 -- activity android:name.Activity2 android:exportedfalse/核心知识点Intent安卓页面跳转、组件通信的载体startIntent()启动新页面所有Activity必须在Manifest注册否则无法跳转