我对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();
如果单击此按钮,我会在主活动中将代码放在哪里?我如何访问我发回的信息?现在它返回主要活动但什么也没做。
答案 0 :(得分:1)
如果您希望第二项活动获得结果,则需要通过startActivityForResult()
(而非startActivity()
)开始第二项活动。在这种情况下,一旦您启动的活动完成,Android将在您的主要活动中触发onActivityResult()
回调。您通过setResult()
指定的所有数据都将在此回调