使用参数从一个活动移回另一个活动

时间:2015-04-14 12:22:06

标签: android

我从活动A移动到B,然后在某种情况下(没有按下后退按钮)从B的onCreate()方法的外部从B移回A以及我必须显示的字符串值关于活动A的textview。我正在尝试使用finish()super.finish()方法,但它们不起作用,可能是我在B onCreate()方法的一侧使用它们,所以我的问题是:

  1. 如何从B的onCreate()方法之外从B移回A?

  2. 如何在从B移回A时传递参数?

  3. 如何在从B回到A的过程中在A中接收该参数?

  4. 以下是我用来从A移动到B

    的代码
    Intent intent = new Intent(A.this, B.class);                    
    
    startActivity(intent);
    

    谢谢你的帮助

2 个答案:

答案 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