我创建了一个库,它的库有 4 个 Activity 。我有意在这些 Activity 之间移动,但我不知道如何将结果数据发送到主应用程序? 我这样开始我的图书馆:
Intent intent = new Intent(this, LibraryFirstActivity.class);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1){
if (resultCode == RESULT_OK){
String result = data.getStringExtra("result");
Log.d("result", result);
}
if (resultCode == RESULT_CANCELED){
Toast.makeText(this, "CANCELED", Toast.LENGTH_SHORT).show();
}
}
}
我启动 LibraryFirstActvity。在 LibraryFirstActivity 中,我转到 LibrarySecondActivity:
Intent intent = new Intent(this, LibrarySecondActivity.class);
startActivity(intent);
finish();
但我也可以去 LibraryThirdActivity 或其他。
那么我怎样才能返回到主应用程序 onActivityResult()
方法呢?
最佳答案
在 librarySecondActivity 中,您还应该启动 activityForResult 并使用 onActivityResult 获取值。然后,您将信息从第三个发送回第二个,然后从第二个发送回第一个(主要)。使用相同的逻辑,您可以添加第四个。递归思考!
关于android - 如何使用 intent startactivityforresult 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945523/