gpt4 book ai didi

android - 如何使用 intent startactivityforresult 方法?

转载 作者:行者123 更新时间:2023-11-29 20:47:55 24 4
gpt4 key购买 nike

我创建了一个库,它的库有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com