我正在进行从我的主要 Activity 开始的 Activity ,我将返回到该主要 Activity ,但 Intent 中包含一些数据。我的主要 Activity 返回到哪里以便我可以获取数据?
Intent intent = new Intent(getApplicationContext(), MyBetsWindow.class);
intent.putExtra("BetName", betName);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
最佳答案
您可以在MainActivity.java中使用请求代码启动Activity。
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
可以通过这种方式从SecondActivity获取数据。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("REQUEST CODE:" + requestCode);
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
String return data = data.getStringExtra("value");
// now you can used this data in this activity which is come in secondActivity
}
break;
default:
break;
}
}
现在 SecondActivity.java 您必须以这种方式将数据传递给 MainActivity.java 文件 例如,在点击保存按钮时,您必须传递所有这些数据。
Intent intent = new Intent();
intent.putExtra("value",et.getText().toString());
setResult(RESULT_OK, intent);
关于Android 返回主 Activity 并获取 Intent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974363/