There is something strange happening when trying to setResult back to parent activity the onActivityResult method is not executing and my app terminates here is the parent
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("MyAPP","Access Calendar");
//Getting the token back from authorization process
accessToken = getIntent().getExtras().getString("token");
// Setting up Calendar API Service
setupCalendarConnection();
startActivityForResult(intent.setClass(this, CalendarTasks.class),REQUEST_CAL_TASK);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("MyAPP", "result arrived");
if(requestCode==REQUEST_CAL_TASK){
switch (resultCode){
case CREATE_EVENT:
getUserCalendars();
break;
case QUICKADD_EVENT:
getUserCalendars();
startActivityForResult(intent.setClass(this, CalendarQuickAddActivity.class),REQUEST_CAL_ACT);
break;
case VIEW_EVENTS:
getUserCalendars();
break;
case CREATE_CALENDAR:
getUserCalendars();
break;
case EDIT_CALENDAR:
getUserCalendars();
break;
}
}
super.onActivityResult(requestCode, resultCode, data);
}
这里指的是儿童的活动。
listView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
listIndex=position;
Log.d("MyAPP", ""+position);
switch (listIndex){
case 0:
Log.d("MyAPP","case 0"+listIndex);
setResult(CREATE_EVENT);
finish();
break;
case 1:{
Log.d("MyAPP","case 1"+listIndex);
setResult(QUICKADD_EVENT);
finish();
break;
}
case 2:
Log.d("MyAPP","case 2"+listIndex);
setResult(VIEW_EVENTS);
finish();
break;
case 3:
Log.d("MyAPP","case 3"+listIndex);
setResult(CREATE_CALENDAR);
finish();
break;
case 4:
Log.d("MyAPP","case 4"+listIndex);
setResult(EDIT_CALENDAR);
finish();
break;
}
}
});
Am checking on Case 1 and Log cat prints out the right Log but doesn t print that Log in onActivityResut method which means it doesn t return back, and i don t know the reason behind this. I moved the switch block to override finish() method and i got the same problem.