Android 弹窗页面将数据返回给前页面
时间: 2023-05-25 07:06:15 浏览: 63
在Android中,可以使用Intent将数据返回到前页面。可以通过以下步骤来实现:
1. 在弹窗页面中定义一个Intent对象,并将需要返回的数据放入Intent对象中。
2. 在弹窗页面中使用setResult()方法将该Intent对象设置为结果,并指定结果码。
3. 在弹窗页面中调用finish()方法关闭该页面,数据将会被返回到前页面。
4. 在前页面中重写onActivityResult()方法,根据结果码获取返回的数据。
以下是示例代码:
弹窗页面:
```java
//定义一个Intent对象
Intent intent = new Intent();
//将需要返回的数据放入Intent对象中
intent.putExtra("data", "Hello, MainActivity!");
//设置结果为成功,并将Intent对象设置为结果
setResult(Activity.RESULT_OK, intent);
//关闭当前页面
finish();
```
前页面:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//如果返回结果为成功
if (resultCode == Activity.RESULT_OK && requestCode == 1) {
//获取返回的数据
String result = data.getStringExtra("data");
//更新UI
textView.setText(result);
}
}
```