gpt4 book ai didi

java - Android - onActivityResult 忽略存储的字节

转载 作者:行者123 更新时间:2023-12-01 11:05:05 26 4
gpt4 key购买 nike

我有一个 Activity 通过 startActivityForResult 启动了另一个 Activity 。在另一个 Activity 中,我更改了一个字节,然后返回到原始 Activity ,在调用 finish() 之前将更改后的字节存储在 Intent 中。

第二项 Activity :

public void goBack(View backButton){
Intent previousPage = new Intent();
System.out.println("open " + currentIndex);
previousPage.putExtra("language", currentIndex);
setResult(RESULT_OK, previousPage);
finish();
}

第一个 Activity :

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RETURN_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Intent i = getIntent();
currentIndex = i.getByteExtra("language", (byte)0);

System.out.println("onactvityiresult " + currentIndex);
}
}
}

该字节原本是0。我在第二个 Activity 中将其更改为1。然而系统输出是:

10-09 19:00:34.519    9669-9669/com.example.admin.ghost I/System.out﹕ open 1
10-09 19:00:34.566 9669-9669/com.example.admin.ghost I/System.out﹕ onactvityiresult 0

如果该字节原来是1,我在第二个 Activity 中将其更改为0,则输出为:

10-09 19:10:53.034  13437-13437/com.example.admin.ghost I/System.out﹕ open 0
10-09 19:10:53.331 13437-13437/com.example.admin.ghost I/System.out﹕ onactvityiresult 1

如果我不更改第二个 Activity 中的字节,它会正确显示 0 和 0,或 1 和 1。

就好像第一个 Activity 无论如何都会保留其原始字节。如何获取传递给第一个 Activity 的新字节?

最佳答案

dataonActivityResult 的参数,保存来自 setResult(RESULT_OK, previousPage) 的值。

关于java - Android - onActivityResult 忽略存储的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043851/

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