【发布时间】:2018-05-24 04:51:15
【问题描述】:
我正在制作一个邮件应用程序。我要做的是从 composeMailActivity 中打开列表 chooseContactsActivity,选择一些联系人并单击添加以将其发送回去到composeMailActivity。我做的第一件事是在我传递string 的活动之间进行标准传递,并且在composeMailActivity 中传递并识别了正确的字符串。然后我添加了arrayList 的strings - 联系人ID。在chooseContactsActivity 中调试时可以正确识别,但在composeMailActivity 中返回null。
选择联系人活动:
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();
}
});
撰写邮件活动:
@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");
}
}
}
【问题讨论】:
标签: java android android-intent arraylist null