在Android中,可以使用Intent来实现页面跳转和数据传递。
- 页面跳转:
使用Intent来启动另一个Activity:
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class); startActivity(intent);
- 数据传递:
在Intent中可以使用putExtra()方法来传递数据:
// 在当前Activity中传递数据 Intent intent = new Intent(CurrentActivity.this, TargetActivity.class); intent.putExtra("key", value); startActivity(intent);
在目标Activity中获取传递的数据:
// 在目标Activity中获取传递的数据 Intent intent = getIntent(); String value = https://www.yisu.com/ask/intent.getStringExtra("key");
如果传递的是复杂数据类型,可以使用Parcelable或Serializable接口来实现对象的传递。
a. 使用Parcelable接口:
// 定义一个实现Parcelable接口的类 public class MyObject implements Parcelable { // ... } // 在当前Activity中传递数据 Intent intent = new Intent(CurrentActivity.this, TargetActivity.class); MyObject myObject = new MyObject(); intent.putExtra("object", myObject); startActivity(intent); // 在目标Activity中获取传递的数据 Intent intent = getIntent(); MyObject myObject = intent.getParcelableExtra("object");
b. 使用Serializable接口:
// 定义一个实现Serializable接口的类 public class MyObject implements Serializable { // ... } // 在当前Activity中传递数据 Intent intent = new Intent(CurrentActivity.this, TargetActivity.class); MyObject myObject = new MyObject(); intent.putExtra("object", myObject); startActivity(intent); // 在目标Activity中获取传递的数据 Intent intent = getIntent(); MyObject myObject = (MyObject) intent.getSerializableExtra("object");
以上就是在Android中实现页面跳转和数据传递的方法。