我对 Android 编程还很陌生。我目前在主页上有一个按钮,可以将用户带到第二个 Activity 。在第二个 Activity 中,用户填写两个 EditText 框,然后单击页面底部的一个按钮,该按钮应发送用户输入的信息。返回主 Activity 的按钮使用以下代码:
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();
我应该在主要 Activity 中的什么位置放置单击此按钮后应立即运行的代码?我如何访问我发回的信息?现在它返回到主要 Activity ,但什么也不做。
最佳答案
如果您期望第二个 Activity 有结果,则需要通过 startActivityForResult()
开始第二个 Activity (不是 startActivity()
)。在这种情况下,一旦您启动的 Activity 完成,Android 将在您的主 Activity 中触发 onActivityResult()
回调。您通过 setResult()
指定的所有数据都将在此回调中传递
关于java - 如何将控制权返回到主要 Activity (基本 Android 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844003/