StartActivityforResult mit launcher

  • Antworten:1
  • Bentwortet
Robbiani Renato
  • Forum-Beiträge: 614

03.01.2022, 17:32:38 via Website

Hallo zusammen

Ich modernisiere meine App und möchte den veralteten Aufruf durch ein launcher ersetzen. Aber ich bleibe bereits am Anfang hängen.

ActivityResultLauncher<String> getOptResult = registerForActivityResult(new ActivityResultContracts.GetContent(), new ActivityResultCallback<Uri>() {
        @Override
        public void onActivityResult(Uri result) {
            if(result == Activity.RESULT_OK){

            }
        }
    });

Wie kann ich auf den "resultCode" prüfen?

Hat mir jemand ein Beispiel in Java. In Kotlin hat es jede Menge aber in Java finde ich nichts brauchbares.

Gruss Renato

Kommentieren
Beste Antwort
Robbiani Renato
  • Forum-Beiträge: 614

03.01.2022, 20:10:56 via Website

Ich habs gefunden! So funktionierts

ActivityResultLauncher<Intent> getOptResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(),
        new ActivityResultCallback<ActivityResult>() {
            @Override
            public void onActivityResult(ActivityResult result) {
                if(result.getResultCode() == Activity.RESULT_OK){
                    //Neuer Optionenaufruf
                    optionen = laden();
                    listebauen();
                }
            }
        });

Wichtig ist noch, dass es am richtigen Ort steht.

Gruss Renato

Hilfreich?
Kommentieren