Android应用开发的三大核心组件是Activity、Service和BroadcastReceiver,掌握其基本用法是入门的关键。本文通过一个简洁实用的Activity跳转示例,帮助开发者快速理解页面切换的基本实现方式,涵盖启动新界面、传递简单数据等常见场景,为后续深入学习打下扎实基础。
1、 Activity代表用户可见的界面,每屏展示即为一个Activity。其中容纳了文本框、按钮等各类UI控件,这些控件统称为View,共同构成完整的交互界面,承载用户操作与信息呈现功能。
2、 所示,该界面即为一个Activity,可容纳多种UI控件。
3、 今天我们新建一个Activity作为示例。项目默认已包含一个Activity,接下来在项目文件夹中右键,选择新建→Activity,系统将自动生成对应的类文件及配置。
4、 输入类名后,点击Finish按钮即可完成创建。
5、 在src目录中,已自动生成一个空白的Java源文件。
6、 我们将MainActivity.java中的代码完整复制到新建的Java文件中。需重点修改几处:首先,`setContentView(R.layout.activity_main);` 这行代码用于加载界面布局,必须将其替换为新Activity对应的布局资源;其次,应更新布局文件名以匹配新Activity的功能需求;此外,还需同步调整类名、包名引用及可能涉及的控件ID绑定逻辑,确保新Activity能独立运行并正确渲染UI。所有修改均需保持结构清晰、功能完整。
7、 完成Activity及其布局文件的创建后,还需在AndroidManifest.xml中声明该Activity,否则无法正常启动。声明需使用标签,并指定android:name属性,确保与Java/Kotlin类名一致。
8、 当前应用包含两个Activity。在MainActivity中添加了一个按钮,点击该按钮即可跳转至另一Activity。需为该按钮设置点击事件监听器,以触发页面跳转逻辑。
9、 启动Activity需调用startActivity方法,该方法必须传入一个Intent对象。Intent可理解为启动意图,用于明确目标Activity的标识,并承载跳转所需的信息,例如指定要打开的具体界面、传递参数数据(如字符串、数字或序列化对象)等。它在组件间通信中起关键作用,是Android中实现页面导航与数据传递的核心机制之一。
10、 接下来添加实现页面跳转的代码。
11、 创建一个全新的Intent对象,用于在Android应用中启动组件或传递数据。
12、 设定Intent的发送方与接收方地址
13、 调用startActivity方法,向系统发送一个启动Activity的意图请求。
14、 调用 `finish()` 方法可立即关闭当前 Activity。执行后,该界面将从任务栈中移除,用户即使点击返回键也无法重新回到此页面,确保流程不可逆。
15、 运行程序后,首先进入默认Activity界面,随后点击其中的按钮即可。
16、 已成功跳转至第二个Activity界面。
17、 Activity间的切换远比示例复杂,涉及多种场景与细节。欢迎留言交流,获取更多实战经验分享。
