gpt4 book ai didi

java - 通过 Intent 返回字符串的 ArrayList 时,我得到 null 值

转载 作者:行者123 更新时间:2023-12-01 07:01:22 24 4
gpt4 key购买 nike

我正在制作一个邮件应用程序。我想要做的是从 composeMailActivity 打开列表 chooseContactsActivity,选择一些联系人,然后单击“添加”将其发回到composeMailActivity。我做的第一件事是在 Activity 之间进行标准传递,在其中传递字符串,然后在composeMailActivity中传递并识别正确的字符串。然后我添加了 stringsarrayList - 联系人 ID。在 chooseContactsActivity 中,调试时可以正确识别,但在 composeMailActivity 中,它返回 null

我尝试过的一些答案包括:1 , 2 , 3 , 4 , 5 ...

选择联系人 Activity :

addButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

ArrayList<String> selectedIds = adapter.selectedIds;

String text = "abc";

Intent intent = new Intent();
intent.putStringArrayListExtra("contacts_added", selectedIds);
setResult(RESULT_OK, intent);
finish();
}
});

撰写邮件 Activity :

 @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
ArrayList<String> get_contacts = getIntent().getExtras().getStringArrayList("contacts_added");
}
}
}

最佳答案

您应该在 onActivityResult(int requestCode, int resultCode, Intent data) 中使用 data Intent 而不是 getIntent() 像这样

if (resultCode == RESULT_OK) {
ArrayList<String> get_contacts = data.getExtras().getStringArrayList("contacts_added");
}

关于java - 通过 Intent 返回字符串的 ArrayList 时,我得到 null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739817/

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