在 onActivityResult intent.getSerializableExtra 没有调用
In onActivityResult intent.getSerializableExtra is not calling
I am not getting OnActivityResult.This method is not calling when I return seriazable list from my second activity.Pls check below code,if I made any mistake pls let me now`
`
List Activity
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
调用成功我需要将此数据传递给列表 activity 并更新我的回收器 list.But 现在我没有获取数据并且列表没有更新
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();
I am not getting OnActivityResult.This method is not calling when I return seriazable list from my second activity.Pls check below code,if I made any mistake pls let me now`
`
List Activity
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
调用成功我需要将此数据传递给列表 activity 并更新我的回收器 list.But 现在我没有获取数据并且列表没有更新
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();