Android跳转页面代码的核心是使用Intent类实现Activity间的导航,支持数据传递、返回值接收及延迟跳转等场景,开发者需掌握显式/隐式调用、Bundle传参等关键技巧。
-
基本跳转实现
通过Intent
设置源与目标Activity类,调用startActivity()
完成无参跳转。例如:java复制
Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent);
简化写法可用
this
替代当前上下文。 -
数据传递与接收
使用putExtra()
添加参数,目标Activity通过getIntent()
获取:java复制
// 发送端 intent.putExtra("key", "value"); // 接收端 String data = getIntent().getStringExtra("key");
复杂数据可借助
Bundle
对象封装。 -
带返回值的跳转
使用startActivityForResult()
启动,并在源Activity重写onActivityResult()
处理返回数据:java复制
// 启动跳转 startActivityForResult(intent, REQUEST_CODE); // 接收结果 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { String result = data.getStringExtra("result_key"); } }
-
延迟与条件跳转
结合Handler
或线程实现定时跳转,例如3秒后跳转:java复制
new Handler().postDelayed(() -> { startActivity(intent); }, 3000);
总结:合理运用Intent和Bundle可高效管理页面跳转逻辑,同时需注意内存优化与用户体验,例如避免频繁跳转导致的卡顿。