我有一个简单的表单,用户可以从列表中添加,编辑和删除人员.当用户选择编辑某个人时,它会执行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;
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助.
使用MVC EF,我如何通过id以外的字段过滤结果?
return View(db.Drafts.Where(PublicationId=id));
Run Code Online (Sandbox Code Playgroud)
PublicationId是草稿表中的一列.
任何帮助表示赞赏.