Cztery Aktywności, brak wyswitlania toast a pierwszym activity

0

Mam cztery aktywności
w aktywności A mam pustą listę

   private void addCard() {
        Intent intent = new Intent(MainActivity.this, GetNumberActivity.class);
        startActivityForResult(intent, REQUEST_CODE_CREATE);
    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_CODE_CREATE) {
            if (resultCode == RESULT_OK) {
                if (data.hasExtra("data")) {
                    // Card has been create
                    Toast.makeText(getApplication(), "Karata została wygenerowana.", Toast.LENGTH_SHORT).show();
                }
            }
        }
    }

Następnie w drugiej aktywności mam przekaznie danych do trzeciej aktywności

Intent intent = new Intent(GetNumberActivity.this, ScanQrCodeActivity.class);
                intent.putExtra(EXTRA_MESSAGE, uunitValue);
                startActivityForResult(intent, REQUEST_CODE);

W trzeciej aktywności mam pobrna dane

Card card = new Card(path3, base32, nameCard, intervalTotp, passwordHotp, getDate(), expirationDate, hotpValue);
                                Intent intent = new Intent(ScanQrCodeActivity.this, Stage3Activity.class);
                                intent.putExtra("card", card);
                                startActivity(intent);
                                finish();

W czwartej mam wystawienie pewnej wartości po przez Pracelable , Przyciskamy na przycisk

Intent data = new Intent(Stage3Activity.this, MainActivity.class);
data.putExtra("data", card);
setResult(1, data);
finish();

w tym monecie powinno wysmuklic toast w MainActivity.class ale tego nie robi

Ktoś wie w czym jest problem ?

0

Prymitywny sposób, ale na dobrą sprawę szybko znajdziesz co jest nie tak.
Dorzuć sobie serię System.out.println("jakiś teks") w tym kodzie i zobacz dokąd wykonują Ci się instrukcje.
I nie trzeba będzie wiele myślenia, żeby znaleźć do którego momentu wykonuje się kod. Po prostu czytaj w consoli co Ci się wyświetla.

Ewentualnie debugger, ustaw sobie kilka breakpointów i uruchom aplikację w trybie debug.

0
Card card = getIntent().getExtras().getParcelable("data");

?

0

Naucz się korzystać z debuggera w AS.

1 użytkowników online, w tym zalogowanych: 0, gości: 1