gpt4 book ai didi

android - 从保存在 Intent 中的 OnActivityResult 函数获取 ArrayList

转载 作者:行者123 更新时间:2023-11-29 15:26:14 25 4
gpt4 key购买 nike

我目前正在开发一个 android 项目,我有一个使用 startActivityForResult() 函数启动的 Activity 。

在此 Activity 中,我有一个 ArrayList,我创建了一个 Internet,然后将结果设置为 Intent ,如以下代码所示。

private void getSearchData()
{
ArrayList<Spanned> passwords = null;
String searchTerm = txtSearch.getText().toString();
GetSearchResults search = new GetSearchResults(this, searchTerm);
if (rdoApp.isChecked())
{
passwords = search.getData(SearchType.App);
}
else if (rdoName.isChecked())
{
passwords = search.getData(SearchType.Name);
}
else if (rdoUsername.isChecked())
{
passwords = search.getData(SearchType.Username);
}

Intent intent = new Intent();
intent.putExtra("searchResults", passwords);
setResult(1, intent);
finish();
}

在函数 OnActivityResult 的第一个 Activity 中,我然后想要获取 ArrayList 以便我可以处理数据。到目前为止,我有以下代码。

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
common.showToastMessage("Result received", Toast.LENGTH_LONG);
Bundle bundle = data.getExtras();

}

我不知道从这里去哪里。

最佳答案

我设法找到了一种方法,感谢@Jan Gerlinger 的回答为我指明了正确的方向,但我已经找到了方法。

在我设置结果的 Activity 中,我有以下代码

ArrayList<Spanned> passwords = search.getResult();
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("passwords", passwords);
intent.putExtras(bundle);
setResult(1, intent);
finish();

在 OnActivityResult 函数内部的 Activity 中,我有以下内容

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
common.showToastMessage("Result received", Toast.LENGTH_LONG);
Bundle bundle = data.getExtras();
ArrayList<Spanned> passwords = (ArrayList<Spanned>) bundle.getSerializable("passwords");
}

关于android - 从保存在 Intent 中的 OnActivityResult 函数获取 ArrayList<Spanned>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698555/

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