我用主活动和活动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/