在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 = 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中實現頁面跳轉和數據傳遞的方法。