我从活动A移动到B,然后在某种情况下(没有按下后退按钮)从B的onCreate()
方法的外部从B移回A以及我必须显示的字符串值关于活动A的textview。我正在尝试使用finish()
和super.finish()
方法,但它们不起作用,可能是我在B onCreate()
方法的一侧使用它们,所以我的问题是:
如何从B的onCreate()
方法之外从B移回A?
如何在从B移回A时传递参数?
如何在从B回到A的过程中在A中接收该参数?
以下是我用来从A移动到B
的代码Intent intent = new Intent(A.this, B.class);
startActivity(intent);
谢谢你的帮助
答案 0 :(得分:2)
在你的Activity B
课程中写道:
Intent intent= new Intent();
intent.putExtra("param", "value");
setResult(RESULT_OK, intent);
finish();
在Activity A
班级中添加:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK) {
if(data != null) {
String value = data.getStringExtra("param");
}
}
}
使用startActivityForResult方法
启动活动B.Intent intent = new Intent(A.this.getApplicationContext(), B.class);
startActivityForResult(intent, 2404);
答案 1 :(得分:0)
有关从一个活动移回另一个活动以及数据的教程,您可以访问此链接:http://www.javatpoint.com/android-startactivityforresult-example