我有一个简单的表单,用户可以在其中添加、编辑和删除人员名单。当用户选择编辑某个人时,它会执行startActivityForResult,以便进行适当的更改,并在编辑完成后刷新列表。如果用户从编辑屏幕点击返回按钮,则会出现异常错误。
我认为这与系统期望结果有关,而我没有正确地捕获它。如何捕获此错误?
以下是当前的onActivityResult代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
switch(requestCode) {
case ACTIVITY_CREATE:
String person = extras.getString("person");
mDbHelper.addPerson(person);
fillData();
break;
case ACTIVITY_EDIT:
Long rowId = extras.getLong("_id");
if (rowId != null) {
String editPerson = extras.getString("person");
mDbHelper.updatePerson(rowId, editPerson);
}
fillData();
break;
}
}
非常感谢您的帮助。