gpt4 book ai didi

android - 在两个不同的 Activity 中使用两个不同的 startActivityForResult

转载 作者:太空狗 更新时间:2023-10-29 13:24:31 25 4
gpt4 key购买 nike

我真的不知道怎么说,我就用图片描述吧

enter image description here

这是它的工作原理:

edittext1 (Enter) -> Listview1 (choose item) -> back to first activity with item from activityA

与第二个相同

edittext2 (Enter) -> Listview2 (choose item) -> back to first activity with item from activityB

我尝试使用 startActivityForResult(set, 0);startActivityForResult(set, 1); 但它根本不起作用

public void onActivityResult(int requestCode,int resultCode, Intent data)
{
if(resultCode == 0) {
//do things for first edittext
}
else if(resultCode == 1) {
//do things for second edittext
}
}

activityAactivityB 上,我用它来获取他们的项目并带回第一个 Activity

Intent i = new Intent();
i.putExtra("namaDokter", "kosong");
setResult(RESULT_OK, i);
finish();

最佳答案

你必须检查请求代码,而不是结果代码

结果代码是一个通用代码信号,表示 Activity 是否正确完成。请求代码是您传递给新 Activity 的代码,用于区分它何时完成。

所以基本上,你应该使用类似的东西:

public void onActivityResult(int requestCode,int resultCode, Intent data) {
if(resultCode == Activity.RESULT_OK) {
if (requestCode == 0) {
// do things for first edittext
} else if (requestCode == 1) {
//do things for second edit text
}
} else {
// the activity didn't finish with result ok
}
}

关于android - 在两个不同的 Activity 中使用两个不同的 startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985992/

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