Android Studio 接收页面跳转传输数据
时间: 2023-12-26 13:28:05 浏览: 154
在Android Studio中,可以使用Intent来实现页面之间的数据传输。具体步骤如下:
1. 在页面1中,创建一个Intent对象,并使用putExtra()方法将要传输的数据添加到Intent中。例如:
```java
Intent intent = new Intent(Page1.this, Page2.class);
intent.putExtra("key", value);
startActivityForResult(intent, requestCode);
```
其中,"key"是传输数据的键,value是要传输的数据。
2. 在页面2中,使用getIntent()方法获取传输过来的Intent对象,并使用getStringExtra()等方法获取传输的数据。例如:
```java
Intent intent = getIntent();
String data = intent.getStringExtra("key");
```
其中,"key"是之前传输数据时使用的键。
3. 如果页面2需要返回数据给页面1,可以在页面2中使用setResult()方法设置返回的数据,并在页面2的finish()方法中调用。例如:
```java
Intent intent = new Intent();
intent.putExtra("result", resultData);
setResult(RESULT_OK, intent);
finish();
```
其中,"result"是返回数据的键,resultData是要返回的数据。
4. 在页面1中,重写onActivityResult()方法来接收从页面2返回的数据。例如:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == requestCode && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回的数据
}
}
```
这样,就可以在Android Studio中实现页面之间的数据传输了。
阅读全文