我用MainActivity和Activity2做应用程序。我已经从MainActivity向Activity2和Activity2向MainActivity发送了信息。
我想将变量opcio发送到startActivityForResult,但我不知道如何发送。我使用MainActivity中的以下代码:
opcio = OPCIO_1;
startActivityForResult(new Intent(getApplicationContext(), Activity2.class), ACTIVITY_NUM);从Activity2之后,我不知道该如何恢复此信息。
你能帮帮我吗?
谢谢。
发布于 2016-09-28 00:02:09
沿着这些思路做点什么怎么样?
从MainActivity向Activity2发送额外内容:
public static final int REQUEST_CODE = 0;
Intent intent = new Intent(MainActivity.this, Activity2.class);
intent.putExtra("extra", opcio);
startActivityForResult(intent, REQUEST_CODE); 在Activity2中检索额外内容:
String opcio = getIntent().getStringExtra("extra");从Activity2向MainActivity发送额外内容:
Intent data = new Intent();
data.putExtra("extra", opcio);
setResult(RESULT_OK, data);在MainActivity中检索额外内容:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == REQUEST_CODE){
String opcio = data.getStringExtra("extra);
}
}发布于 2016-09-27 23:48:37
MainActivity:
Intent i = new Intent(MainActivity.this, Activity2.class);
opcio = OPCIO_1;
i.putExtra("send", opcio);
startActivityForResult(i, 1);其中关闭的Activity2:
setResult(1);
finish();MainActivity:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 1){
//Your code
}
}https://stackoverflow.com/questions/39728913
复制相似问题