如何将控制权返回给主要活动(基本的Android应用程序)

时间:2014-04-03 16:46:30

标签: java android android-intent

我对android编程还很陌生。我目前在主页上有一个按钮,用户可以进行第二项活动。在第二个活动中,用户填写两个EditText框,然后单击页面底部的按钮,该按钮应发送用户输入的信息。返回主活动的按钮使用以下代码:

Intent returnIntent = new Intent();

    String strData = "your data";

    EditText foodName = ((EditText) findViewById(R.id.foodLabel));
    String foodNameString = foodName.getText().toString();

    returnIntent.putExtra("data", foodNameString);


    setResult(RESULT_OK, returnIntent);        
    finish();

如果单击此按钮,我会在主活动中将代码放在哪里?我如何访问我发回的信息?现在它返回主要活动但什么也没做。

1 个答案:

答案 0 :(得分:1)

如果您希望第二项活动获得结果,则需要通过startActivityForResult()(而非startActivity())开始第二项活动。在这种情况下,一旦您启动的活动完成,Android将在您的主要活动中触发onActivityResult()回调。您通过setResult()指定的所有数据都将在此回调

中传递