Android 返回上一页面的参数

在Android开发中,我们经常需要在不同页面间传递数据。有时候,我们需要从一个页面返回到上一个页面,并携带参数。本文将介绍如何在Android中返回上一页面的参数。

1. 使用Intent传递参数

在Android中,我们可以使用Intent来传递参数。当我们需要返回上一页面时,可以创建一个新的Intent,并在其中携带需要传递的参数。

// 在上一个页面中
Intent intent = new Intent(this, NextActivity.class);
startActivityForResult(intent, REQUEST_CODE);

// 在下一个页面中
Intent returnIntent = new Intent();
returnIntent.putExtra("key", "value");
setResult(Activity.RESULT_OK, returnIntent);
finish();

2. 获取返回参数

在上一个页面中,我们需要重写onActivityResult方法来获取返回的参数。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        String value = data.getStringExtra("key");
        // 处理返回的参数
    }
}

流程图

flowchart TD;
    A[上一个页面] --> B(下一个页面);
    B --> C{返回参数};
    C -->|是| D[处理参数];
    C -->|否| E[结束];

表格

参数名 参数值
key value

在上述代码示例中,我们首先在上一个页面中使用Intent创建一个新页面的启动请求,并传递一个请求码。在下一个页面中,我们可以设置返回的参数,并在finish()方法中结束当前页面。接着,在上一个页面中重写onActivityResult方法,可以获取返回的参数并进行处理。

通过上述步骤,我们可以实现在Android中返回上一页面的参数。希望本文对你有所帮助!