我用主活动和活动2制作应用程序。我已将信息从mainActivity发送到activity2,activity2发送到mainActivity。
我想将变量opcio发送到startactivityforresult,但我不知道如何发送。我使用mainActivity中的代码:

opcio = OPCIO_1;
startActivityForResult(new Intent(getApplicationContext(), Activity2.class), ACTIVITY_NUM);

从活动2之后,我不知道如何恢复此信息。
你能帮帮我吗?
谢谢。

最佳答案

沿着这条线做点什么怎么样?
将额外活动从主活动发送到活动2:

public static final int REQUEST_CODE = 0;
Intent intent = new Intent(MainActivity.this, Activity2.class);
intent.putExtra("extra", opcio);
startActivityForResult(intent, REQUEST_CODE);

在活动2中检索额外内容2:
String opcio = getIntent().getStringExtra("extra");

将额外的活动2发送到主活动:
Intent data = new Intent();
data.putExtra("extra", opcio);
setResult(RESULT_OK, data);

在主活动中检索额外内容:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == REQUEST_CODE){
        String opcio = data.getStringExtra("extra);
    }
}

关于android - 目的-startActivityForResult,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39728913/

10-12 04:17