我有一個簡單的表單,用戶可以從列表中添加,編輯和刪除人員。當用戶選擇編輯某人時,它會執行startActivityForResult,以便在編輯完成後進行相應的更改並刷新列表。如果用戶從編輯屏幕上單擊後退按鈕,則會出現強制關閉錯誤。當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;
}
}
感謝您的任何幫助。
謝謝您的幫助。 我相信你發現了這個問題,但我不確定如何實現它。我搜索谷歌,找不到符合我的情況的例子。這是我試圖實現的,但錯誤仍然存在。
謝謝你的幫助。 – alockrem 2010-08-22 16:22:08