android - 在 onActivityResult intent.getSerializableExtra 没有调用
问题描述
我没有得到 OnActivityResult。当我从第二个活动返回可序列化列表时,此方法没有调用。请检查下面的代码,如果我犯了任何错误,请让我现在`
`
列出活动
professional_filter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ProfessionalListActivity.this, ProfessionalFilter.class);
intent.putExtra("data_list", (Serializable)professionalDataList);
startActivityForResult(intent, PROFESSIONAL_INTENT_REQUEST_CODE);
startActivity(intent);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
// super.onActivityResult(requestCode, resultCode, intent);
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
if (requestCode == PROFESSIONAL_INTENT_REQUEST_CODE) {
intent = getIntent();
ProfessionalDataList professionalD
ataList = (ProfessionalDataList)
intent.getSerializableExtra("data_list");
professionalListAdapter = new
ProfessionalListAdapter(ProfessionalListActivity.this,
(List<ProfessionalDataList>) professionalDataList, false);
recyclerView.setAdapter(professionalListAdapter);
isGrid = true;
professionalListAdapter.notifyDataSetChanged();
}
}
> Filter Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
professionalDataList= (List<ProfessionalDataList>)
getIntent().getSerializableExtra("data_list");
}
> From api response am saving data.If api
调用成功我需要将此数据传递给列表活动并更新我的回收站列表。但现在没有获取数据并且列表没有更新
Intent intent = new
Intent(ProfessionalFilter.this,ProfessionalListActivity.class);
intent.putExtra("data_list", (Serializable) professionalDataList);
setResult(Activity.RESULT_OK,intent);
startActivity(intent);
finish();
解决方案
像这样删除 startActivity(intent)
Intent intent = new Intent();
intent.putExtra("data_list", (Serializable) professionalDataList);
setResult(Activity.RESULT_OK,intent);
finish();
推荐阅读
- android - 如何使用 AccessibilityService 执行多次滑动
- c - 使用指针算法编写字符串长度函数
- python-3.x - 添加后是否可以更改cartopy中对象的颜色?
- c++ - 如何将二维向量双精度映射到字符串?
- nginx - Traefik 不信任 ssl 证书
- .net - 将作为单个 DLL .类库或 WCF 服务库工作的 Web 服务?
- swift - 如何从日期类型中获取日期和月份 - swift 4
- node.js - 实现 SequelizeJS 软删除的问题
- windows - 由于未知原因,无法让 Nginx 在 Windows 上的 Docker 环境下运行
- linux - 无法在 MacOS 上回显和打印到 tty 端口