Mam prosty formularz, w którym użytkownik może dodawać, edytować i usuwać osoby z listy. Gdy użytkownik zdecyduje się na edycję osoby, uruchamia startActivityForResult, dzięki czemu może dokonać odpowiednich zmian i odświeżyć listę po zakończeniu edycji. Jeśli użytkownik kliknie przycisk Wstecz na ekranie edycji, pojawi się komunikat o błędzie zamknięcia.Jak obsługiwać przycisk Wstecz, gdy aktywna jest funkcja startActivityForResult?
Uważam, że ma to coś wspólnego z systemem, który oczekuje wyniku, i nie łapię go właściwie. Jak złapię ten błąd?
Oto kod onActivityResult obecnie w miejscu:
@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;
}
}
Dziękuję za wszelką pomoc.
Dziękuję za pomoc. Jestem pewien, że znalazłeś problem, ale nie jestem pewien, jak go wdrożyć. Szukałem google i nie mogłem znaleźć przykładu pasującego do mojego scenariusza. Oto, co próbowałem zaimplementować, ale błąd nadal istnieje.
Dziękuję za całą pomoc. – alockrem